【发布时间】:2015-03-25 13:34:51
【问题描述】:
在 R 中,我将四个文件中每个具有相同变量名的 4 个数据文件连接起来:
ps <- rbind(ps1, ps2, ps3, ps4)
4 个文件中的每一个都包含使用read.xls() 函数正确读取的数据。但是,在rbind() 命令之后,我收到以下警告消息,并且rbind() 生成的文件中的一些数据不正确(通过设置为缺失),即使 4 个单独的数据文件中的数据是正确的。
Warning messages:
1: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA, :
invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, ri, value = c(343L, 343L, NA, 343L, NA, :
invalid factor level, NA generated
3: In `[<-.factor`(`*tmp*`, ri, value = c(54L, 54L, 54L, 54L, 55L, :
invalid factor level, NA generated
4: In `[<-.factor`(`*tmp*`, ri, value = c(NA, NA, NA, NA, NA, NA, NA, :
invalid factor level, NA generated
我不知道这些消息的含义或如何解决我的问题。您的帮助将不胜感激。谢谢。
【问题讨论】:
-
为什么?如果您的数据具有字符值并且您接受了 read.table 函数的默认设置,那么您将获得因子列,并且不同的数据框可能没有相同的值集。
标签: r concatenation rbind