gpt4 book ai didi

r - R将类型因子的所有列更改为数值

转载 作者:行者123 更新时间:2023-12-03 12:06:41 27 4
gpt4 key购买 nike

我有一个100 X 100的数据框。有30列是因素。有没有一种方法可以只将因子类型的列切换为数字类型而不影响其他列(不进行循环路由)?

最佳答案

运用以上Carl Witthoft的智慧:

asNumeric <- function(x) as.numeric(as.character(x))
factorsNumeric <- function(d) modifyList(d, lapply(d[, sapply(d, is.factor)],
asNumeric))

例:
d <- data.frame(x=factor(1:3), y=factor(2:4), z=factor(3:5),
r=c("a", "b", "c"), stringsAsFactors=FALSE)
> f <- factorsNumeric(d)
> class(f$x)
[1] "numeric"
> class(f$r)
[1] "character"

关于r - R将类型因子的所有列更改为数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596466/

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