这里有一个问题 - 我正在使用 eclipse 参数创建一个函数来处理不同的函数参数。我重新创建了类似的情况来显示我不断遇到的问题,
> d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
> d
alpha beta gamma
1 1 4 7
2 2 5 8
3 3 6 9
> x <- list("alpha", "beta")
> rowSums(d[,c(x)])
Error in .subset(x, j) : invalid subscript type 'list'
如何处理将列表输入子集调用的问题?
我们需要使用连接来创建一个vector
代替list
x <- c("alpha", "beta")
rowSums(d[x])
#[1] 5 7 9
如果我们使用list
, then unlist
它创建一个vector
as data.frame
需要一个vector
列名(列索引)或行名(行索引)的列或行的子集
x <- list("alpha", "beta")
rowSums(d[unlist(x)])
#[1] 5 7 9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)