【发布时间】:2017-04-27 05:36:33
【问题描述】:
我有一个包含 203 列的数据框。 其中一些是字符串,我想将它们转换为因子。
像这样:
data$var = as.factor((data$var))
问题是,有 180 个字符串列。有没有办法用循环或 sapply 来做到这一点?任何可以帮助我不编写此代码 180 次的东西。
【问题讨论】:
标签: r
我有一个包含 203 列的数据框。 其中一些是字符串,我想将它们转换为因子。
像这样:
data$var = as.factor((data$var))
问题是,有 180 个字符串列。有没有办法用循环或 sapply 来做到这一点?任何可以帮助我不编写此代码 180 次的东西。
【问题讨论】:
标签: r
我在转换成数字时遇到了同样的问题。
我的解决方案是使用以下内容:
data[] <- lapply(data, function(x) as.numeric(as.character(x)))
【讨论】: