r - 不等的因子水平:强制到字符绑定字符和因子向量
问题描述
我正在尝试将表列表组合到数据框中,删除一列并将其转换为按样本计数的“宽”表。我已经加载
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)
我想知道第一个错误是什么,如何修复它,以及第二个错误是否与第一个错误有关?
谢谢!
埃琳娜
解决方案
原始文件以相同的文件名 sampleX 命名(来自先前的错误),因此 count.df.long 正在创建一个表,其中“control”和“sampleX”作为仅有的两个 Sample id,因此,检测到无限数量的“sampleX”中的重复变量本来是 Sample1、2、3... 名称已用相应的文件名重新命名,错误已得到修复。
第一个警告不断出现(仍然不明白为什么),但最终输出是期望的和预期的,所以我很高兴。
感谢您的回复。
推荐阅读
- php - SensioLabs 安全检查错误 Symfony 5
- c++ - 热像仪接口-evocortex回调函数问题
- saxon - JSON2XML:序言中不允许内容
- c - 使用 exec 在 C 中的不同目录中执行 ls
- javascript - 验证动态添加的必填字段时出现问题
- linux - 如何在linux中检查文件是否为文本文件?
- python - 使用 shell 脚本在 python shell 中运行命令的意外行为
- java - 如何检查 Word 标题中的空间量?
- stripe-payments - Stripe Connect 支付方式
- laravel - laravel 中的多重身份验证