【发布时间】:2021-07-14 20:59:37
【问题描述】:
我正在尝试对使用 tidyr 和 dplyr 包从宽转换为长的表进行排序。
data_long <- gather(data_wide, family, abundance, Phietavirus:Phi29virus, factor_key = TRUE )
这就是结果表的一部分看起来像data table
ID 将针对每种类型的病毒重复。总共有10种病毒。我正在尝试按 ID 号对表格进行排序。我尝试了以下代码,但它给了我一个错误。
data_longID)] 错误:不能对不存在的列进行子集化。 x 位置 5、16、27、38、49 等不存在。 ℹ 只有 3 列。
我认为问题可能是重复的 ID,但我不确定。为了让我继续绘制图表,我需要先对长表进行排序。如果有人可以帮助弄清楚如何排序,将不胜感激!
【问题讨论】:
-
欢迎来到 SO,请您使用
dput(head(data_long))并将结果添加到答案中。人们很可能需要查看数据才能为您提供帮助。