gpt4 book ai didi

r - 将多个data.table列转换为R中的因子

转载 作者:行者123 更新时间:2023-12-03 21:19:02 25 4
gpt4 key购买 nike

尝试将数据表的多个列转换为因子列时遇到了意外问题。我将其复制如下:

library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
tst[,as.factor(a)] #Returns expected result
tst[,as.factor('a'),with=FALSE] #Returns error


后面的命令返回“ Math.factor(j)中的错误:绝对对因子没有意义”。我在尝试获取tst [,lapply(cols,as.factor),with = FALSE]时发现了这一点,其中cols是我尝试转换为因子的行的集合。有任何解决方案或解决方法吗?

最佳答案

我找到了一种解决方案:

library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
cols <- 'a'
tst[,(cols):=lapply(.SD, as.factor),.SDcols=cols]


不过,前面提到的行为似乎有问题。

关于r - 将多个data.table列转换为R中的因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525976/

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