gpt4 book ai didi

r - 如何将所有因子变量批量更改为数值变量

转载 作者:行者123 更新时间:2023-12-02 06:59:40 26 4
gpt4 key购买 nike

我有一个包含大约 100 个因子变量的数据框,我想将它们更改为数值类型。如何对整个数据框执行此操作?我知道我可以使用以下代码为每个变量执行此操作,例如:dat$.Var2<-as.numeric(dat$.Var2)但我想为很多变量做这件事。这是一个示例数据框。

   dat <- read.table(text = " TargetVar  Tar_Var1    Var2       Var3
0 0 0 7
0 0 1 1
0 1 0 3
0 1 1 7
1 0 0 5
1 0 1 1
1 1 0 0
1 1 1 6
0 0 0 8
0 0 1 5
1 1 1 4
0 0 1 2
1 0 0 9
1 1 1 2 ", header = TRUE)

最佳答案

你可以使用lapply:

dat2 <- data.frame(lapply(dat, function(x) as.numeric(as.character(x))))

TargetVar Tar_Var1 Var2 Var3
1 0 0 0 7
2 0 0 1 1
3 0 1 0 3
4 0 1 1 7
5 1 0 0 5
6 1 0 1 1
7 1 1 0 0
8 1 1 1 6
9 0 0 0 8
10 0 0 1 5
11 1 1 1 4
12 0 0 1 2
13 1 0 0 9
14 1 1 1 2


str(dat2)
'data.frame': 14 obs. of 4 variables:
$ TargetVar: num 0 0 0 0 1 1 1 1 0 0 ...
$ Tar_Var1 : num 0 0 1 1 0 0 1 1 0 0 ...
$ Var2 : num 0 1 0 1 0 1 0 1 0 1 ...
$ Var3 : num 7 1 3 7 5 1 0 6 8 5 ...

关于r - 如何将所有因子变量批量更改为数值变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23466222/

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