我有一个列名的字符数组(chr [1:5]
命名keynn
),我想对其执行聚合。数组的所有元素都是数据框的有效列名 ( mydata
),但它是字符串而不是变量(“YEAR”而不是mydata$YEAR
)。
我尝试使用get()
从名称中返回列,它适用于第一个元素,如下所示:
attach(mydata)
aggregate(mydata, by=list(get(keynn, .GlobalEnv)), FUN=length)
我尝试使用 mget(),因为我的数组作为多个元素,如下所示:
attach(mydata)
aggregate(mydata, by=list(mget(keynn, .GlobalEnv)), FUN=length)
但我收到一个错误:
value for 'YEAR' not found.
如何获得相当于 get 的多个列的聚合依据?
谢谢!