gpt4 book ai didi

r - 将数据框中许多列的类从因子更改为数值

转载 作者:行者123 更新时间:2023-12-03 05:16:20 25 4
gpt4 key购买 nike

将大量列从因子更改为数字的最快/最佳方法是什么?

我使用了以下代码,但它似乎重新排序了我的数据。

> 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)

最佳答案

将因子更改为数字时必须小心。这是一行代码,可将一组列从因子更改为数字。我在这里假设要更改为数字的列分别为 1、3、4 和 5。您可以相应地更改它

cols = c(1, 3, 4, 5);    
df[,cols] = apply(df[,cols], 2, function(x) as.numeric(as.character(x)));

关于r - 将数据框中许多列的类从因子更改为数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com