【发布时间】:2020-04-13 16:05:57
【问题描述】:
我有一个名为client 的data.table,它包含以下列:
"location" "clientID" "gender" "age" "startYear" "ag1" "ag2"
有 age 变量和它的两个分解版本:ag1 和 ag2。
现在我想使用ag1 分解对我的数据进行分组:
agegroup <- sym(agegroup)
clientTotal <- client[,.(NOinsureds=length(clientID)), by = .(gender, agegroup, startYear)]
导致错误:
Show in New WindowClear OutputExpand/Collapse Output Error in[.data.table(clientData, , .(NOinsureds = length(clientID)), : column or expression 2 of 'by' or 'keyby' is type symbol. Do not quote column names. Usage: DT[,sum(colC),by=list(colA,month(colB))]
我认为这是因为NSE。我在网上读过一些关于它的信息,这就是为什么我包含agegroup <- sym(agegroup),但它似乎不起作用。
有什么建议吗?
我会大量处理数据,我也会编写函数,所以在推荐解决方案时可能会记住这一点:)
【问题讨论】:
标签: r data.table nse