假设我们已经从包含数字值的'banana'列的表中附加了数据。
colName='banana'
现在我们想要该列的总和,假设我们不知道它的名称,我们只知道名称存储在colName变量中。我们如何调用sum()函数? sum(as.name(colName))
和sum(as.symbol(colName))
似乎都不起作用。
noquotes()
也不起作用。
答案 0 :(得分:3)
示例数据:
colnm <- "squash"
df <- data.frame(squash=1:10, avocado="so good")
如果您attach
df
,则可以执行此操作:
attach(df)
sum(get(colnm))
#[1] 55
这样做无需attach
:
sum(df[colnm])
#[1] 55