为啥在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复]

Posted

技术标签:

【中文标题】为啥在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复]【英文标题】:Why is there a space between strings when using the 'paste' function in R? I have used a separator [duplicate]为什么在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复] 【发布时间】:2021-04-13 06:35:06 【问题描述】:

当我输入以下粘贴命令时:

rdsfile<-paste("Eobs","tmean","_81_10.rds",sep="")

我得到:"Eobstmean_81_10.rds"

当我将等号更改为 R 中常用的箭头时:

rdsfile<-paste("Eobs","tmean","_81_10.rds",sep<-"")

我得到:"Eobs tmean _81_10.rds "(注意“Eobs”和“tmean”之间的空格,以及“tmean”和“_81_10.rds”之间的空格

发生这种情况的原因是什么?

【问题讨论】:

【参考方案1】:

函数中的参数应该像第一个示例一样使用等号分配,以便获得所需的输出。

您在第二个示例中所做的是创建一个名为sep 的全局对象,其值为“”。您可以通过查看您的环境轻松检查这一点。或者直接在控制台中输入sep

但是paste函数中没有使用这个全局对象sep,所以paste函数回退到它的默认值,即使用空格(“”)作为分隔符。

长话短说:不要在函数中使用&lt;- 进行参数分配。

【讨论】:

以上是关于为啥在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥imageView的底部和UILabel中的第一个UITableViewCell之间有空格?

java 解析xml时标签之间有空格

如何在 MATLAB 中连接元胞数组中的字符串,它们之间有空格?

名称验证表单不允许名称之间有空格[重复]

nodejs base64 的json为啥会有空格

为啥这个正则表达式在最后一场比赛中有空格?