首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表中名字的奇怪行为

列表中名字的奇怪行为
EN

Stack Overflow用户
提问于 2019-09-03 14:05:15
回答 1查看 35关注 0票数 0

我为元素列表指定名称。第一个函数直接获取字符串,第二个函数使用粘贴从表达式中获取名称。为什么这两种情况下的名称具有不同的格式?为什么在length=1下面有变量st

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-09-03 15:18:52

默认情况下,paste只有一个空格分隔符。如果希望将变量命名为yy2,则可以使用函数paste0或显式使用sep=''作为paste的参数来创建st

代码语言:javascript
复制
#like this:
st<- paste("yy",toString(2), sep='')
# or this: 
st<- paste0("yy",toString(2))

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57765841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档