【发布时间】:2019-09-25 22:55:32
【问题描述】:
我有一个类似的文件,但列更多,但这是逻辑:
23-07 23-08 23-09 23-10 23-11 ID Sire trait1 trait2
150 1 John 10 5
200 2 James 15 2
300 3 Josh 60 1
500 4 Peter 80 0
600 5 Peter 90 8
我想要这个:
Date Weight ID Sire trait1 trait2
23-07 150 1 John 10 5
23-09 200 2 James 15 2
23-08 300 3 Josh 60 1
23-10 500 4 Peter 80 0
23-10 600 5 Peter 90 8
我尝试了几种涉及spread和tidyr的方法,但我做不到。
【问题讨论】:
-
您可以拆分数据框,转置您想要转置的列和
cbind您拆分的内容。但是,在您的情况下,转置不会给您想要的东西! -
使用
gather作为日期列,然后使用select对列重新排序。您可能需要在收集后使用过滤器删除 Weight==NA 的行(或者收集中可能有一个选项来执行此操作)。