【发布时间】:2017-05-03 20:27:35
【问题描述】:
我想从输入数据中拆分 4 行中的每一列,以将第一列分隔到另一列下方,如专家输出所示
输入
cytoband 11qE2 1qC1.1 13qD2.1
q value 1.16 1.53 1.13
wide 11:119210 1:50490 13:107190
genes Aatk,Actg1,Alyref Tin,Ern Alk,Nf12
预期输出
cytoband 11qE2 1qC1.1 13qD2.1
q value 1.16 1.53 1.13
wide 11:119210 1:50490 13:107190
genes Aatk Tin Alk
Actg1 Ern Nf12
Alyref
【问题讨论】:
-
你应该转置你的数据;您的变量是水平的而不是垂直的,这在 data.frame 中效果不佳。完成此操作后,您需要决定如何安排数据。您可以重复其他数据,在边缘列中插入
NAs(不推荐,除非基因的顺序有意义),或使用列表列(最有效的选择,但需要一点技巧才能有效地操作)。
标签: r dplyr tidyr splitstackshape