首页 > 解决方案 > 不等的因子水平:强制到字符绑定字符和因子向量

问题描述

我正在尝试将表列表组合到数据框中,删除一列并将其转换为按样本计数的“宽”表。我已经加载

library(tidyr)
library(dplyr)

另外,count.tables 是一个长度为 22 的列表

跑步时

count.df.long <- bind_rows(count.tables, .id="Sample")

它给了我警告:

不等因子级别:强制到字符绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制转化为字符向量绑定字符和因子向量,强制转化为字符向量绑定字符和因子向量,强制转化为字符向量绑定字符和因子向量,强制转化为字符向量绑定字符和因子向量,强制转化为字符向量绑定字符和因子向量,强制转换为字符向量结合字符和因子向量,强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量绑定字符和因子向量,强制成字符向量强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量绑定字符和因子向量, 强制转换成字符向量

在下一步

count.df.wide <- count.df.long %>% select(-"percent") %>%
spread(Sample, count)

我得到:

错误:行的标识符重复(2572、7337、12726、17661、21013、27067、32036、38334、43223、49353、55049、58820、63874、68410、73324、766677、81930、81930、73324、766677、81934、81930、32036 ,6608,11922,16110,20102,26133,30977,37723,42343,42343,48437,54291,58335,62672,67791,71971,71971,75944,75944,81169) , 41348, 46807, 47557, 53380, 57427, 62124, 66883, 71266, 75198, 80171), (1792, 7089, 12285, 16581, 20543, 26287, 31527, 37878, 42488, 48596, 54313, 58508, 63003, 68108 , 72622, 76042, 81280), (4907, 29402), (18736, 39958, 60499), (2957, 7438, 14843, 17092, 21436, 27452, 32434, 39173, 43452, 49540, 56178, 59821, 64385, 69488 ,82672),(1401,6379,11808,15987,20141,20141,25896,31207,37357,42117,42117,48419,54132,58199,58199,63159,67944 ,27095、32362、38749、43279、49226、55018、59297、63735、68704、73255、77283、82003)

我想知道第一个错误是什么,如何修复它,以及第二个错误是否与第一个错误有关?

谢谢!

埃琳娜

标签: rdataframedplyrdata.table

解决方案


原始文件以相同的文件名 sampleX 命名(来自先前的错误),因此 count.df.long 正在创建一个表,其中“control”和“sampleX”作为仅有的两个 Sample id,因此,检测到无限数量的“sampleX”中的重复变量本来是 Sample1、2、3... 名称已用相应的文件名重新命名,错误已得到修复。

第一个警告不断出现(仍然不明白为什么),但最终输出是期望的和预期的,所以我很高兴。

感谢您的回复。


推荐阅读