gpt4 book ai didi

r - 无效因子级别,在 r 中粘贴数据帧时生成 NA

转载 作者:行者123 更新时间:2023-12-04 22:46:13 25 4
gpt4 key购买 nike

我无法使用 rbind 将正确的数据粘贴到数据框中。这是问题所在

Results <- dataframe()

值将存储符合选择标准的医院名称,y[1,2] 是州名

这是我尝试将结果传递到空白数据框结果时得到的结果。
class(results)
[1] "data.frame"
value
[1] "JOHN C LINCOLN DEER VALLEY HOSPITAL"
y[1,2]
[1] "AZ"
class(value)
[1] "character"
class(y[1,2])
[1] "character"
results <- rbind(results,as.list(c(value,y[1,2])))
Warning messages:
1: In `[<-.factor`(`*tmp*`, ri, value = "JOHN C LINCOLN DEER VALLEY HOSPITAL") :
invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, ri, value = "AZ") :
invalid factor level, NA generated
results
X.ARKANSAS.METHODIST.MEDICAL.CENTER. X.AR.
1 ARKANSAS METHODIST MEDICAL CENTER AR
2 <NA> <NA>
3 <NA> <NA>

如何解决这个问题?
非常感谢

最佳答案

当你想要一个角色时,你有一个因素。在您的数据框上执行 str() 以识别作为因子的列,然后假设您的 data.frame 称为 Mydf 并且因子列是第 3 列和第 5 列

Mydf[,c(3,5)] <- sapply(Mydf[,c(3,5)],as.character) 

关于r - 无效因子级别,在 r 中粘贴数据帧时生成 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447877/

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