【发布时间】:2026-02-13 19:05:01
【问题描述】:
将大量列从因子更改为数字的最快/最佳方法是什么?
我使用了以下代码,但它似乎重新排序了我的数据。
> head(stats[,1:2])
rk team
1 1 Washington Capitals*
2 2 San Jose Sharks*
3 3 Chicago Blackhawks*
4 4 Phoenix Coyotes*
5 5 New Jersey Devils*
6 6 Vancouver Canucks*
for(i in c(1,3:ncol(stats))) {
stats[,i] <- as.numeric(stats[,i])
}
> head(stats[,1:2])
rk team
1 2 Washington Capitals*
2 13 San Jose Sharks*
3 24 Chicago Blackhawks*
4 26 Phoenix Coyotes*
5 27 New Jersey Devils*
6 28 Vancouver Canucks*
最好的方法是什么,没有将每一列命名为:
df$colname <- as.numeric(ds$colname)
【问题讨论】:
-
没有通用的解决方案吗?这里提出的一些解决方案只适用于因子,其他的总是除了因子之外,等等......
标签: r