【发布时间】:2017-07-29 17:18:37
【问题描述】:
我在尝试将数据框重新排列为长格式时遇到了问题。 我的桌子是这样的:
x <- data.frame("Accession"=c("AGI1","AGI2","AGI3","AGI4","AGI5","AGI6"),"wt_rep_1"=c(1,2,3,4,4,5), "wt_rep_2" = c(1,2,3,4,8,9), "mutant1_rep_1"=c(1,1,0,0,5,3), "mutant2_rep_1" = c(1,7,0,0,1,5), "mutant2_rep_2" = c(1,1,4,0,1,8) )
> x
Accession wt_rep_1 wt_rep_2 mutant1_rep_1 mutant2_rep_1 mutant2_rep_2
1 AGI1 1 1 1 1 1
2 AGI2 2 2 1 7 1
3 AGI3 3 3 0 0 4
4 AGI4 4 4 0 0 0
5 AGI5 4 8 5 1 1
6 AGI6 5 9 3 5 8
我需要创建一个我将命名为“基因型”的列,它将包含“_”之前列名称的第一部分
如何使用
strsplit(names(x), "_")
为了那个原因?
最好是循环...
请任何人帮忙。
【问题讨论】:
-
试试
sub,即sub("_.*", "", names(x))
标签: r