我为元素列表指定名称。第一个函数直接获取字符串,第二个函数使用粘贴从表达式中获取名称。为什么这两种情况下的名称具有不同的格式?为什么在length=1下面有变量st?
rr<- list(5,9)
names(rr)[1]<- "xxx"
st<- paste("yy",toString(2))
names(rr)[2]<- st
rr
$xxx
[1] 5
$`yy 2`
[1] 9
rr$xxx
[1] 5
rr$yy2
NULL
is.character("xxx")
[1] TRUE
is.character(st)
[1] TRUE
length(st)
[1] 1发布于 2019-09-03 15:18:52
默认情况下,paste只有一个空格分隔符。如果希望将变量命名为yy2,则可以使用函数paste0或显式使用sep=''作为paste的参数来创建st
#like this:
st<- paste("yy",toString(2), sep='')
# or this:
st<- paste0("yy",toString(2))希望这能有所帮助。
https://stackoverflow.com/questions/57765841
复制相似问题