为啥在 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
函数回退到它的默认值,即使用空格(“”)作为分隔符。
长话短说:不要在函数中使用<-
进行参数分配。
【讨论】:
以上是关于为啥在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥imageView的底部和UILabel中的第一个UITableViewCell之间有空格?