我想向向量 V 添加一个元素(例如 100),并使用变量 x 的值作为新元素的名称。我知道可以这样做:
V = c(V, 100)
names(V)[length(V)] = x
但我正在寻找一种简单的单行解决方案(如果有的话)。我试过:
V = c(V, as.name(x)=100)
and
V = c(V, eval(x)=100)
但那些不起作用。
好吧,发现最好的方法:
V[x] = 100
我们可以通过使用来做到这一点setnames
setNames(c(V, 100), c(names(V), x))
添加一个例子,
V <- c(a = 1, b=2)
V
#a b
#1 2
x <- "c"
setNames(c(V, 100), c(names(V), x))
# a b c
# 1 2 100
或者正如 @thelatemail 所建议的,我们只能处理附加元素
c(V, setNames(100,x))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)