我試圖通過數據幀重新排列爲長格式時遇到問題。 我的表看起來像這樣:R基於拆分列名創建新列
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'即'子( 「_ *」, 「」,名稱(X))'' – akrun