【发布时间】:2016-06-01 17:26:05
【问题描述】:
我将列名作为字符串传递给函数,并希望更改相应列的类。目前,我使用 get(varName) 引用 data.table 的列。
我有一个带有因子列的 data.table,我希望将其转换为字符。样本数据:
dt <- data.table(factor(c("b","c")),foo=c(4,2))
sapply(dt, class)
简化尝试:
fo2 <- function(data, change){
data[,get(change):=as.character(get(change))]
return(data)
}
fo2(data=dt, change="V1")
Error in get(change) : object 'V1' not found
感谢您的帮助理解。
【问题讨论】:
-
这个教程式的答案也可能会有所帮助:stackoverflow.com/q/15790743/1191259
标签: r function data.table