我有一个Excel文件,标题是:trait,genotype_id,BLUE,BLUE_SE,BLUP,BLUP_SE和遗传力。除了trait列,所有列都包含数字。这列有性状Fe,Zn和S。所以我有3组数据。我想总结这些基因型,所以我有genotype_id,BLUE_Fe,BLUE_Zn,BLUE_S,BLUE_SE_Fe等。
我如何在R中转换这个文件,以便特征不仅是一列,而且我分别在单独的列中具有Fe,Zn和S的特征,以便我可以在R中创建相关矩阵?
我尽力了
data_wide <- spread(allBLUEs, trait, BLUE)
但这显然只会将蓝色移动到相同的行。我试过了
data_wide <- spread(allBLUEs, key = trait, value = c(BLUE, BLUE_SE, BLUP, BLUP_SE, heritability), sep = "_")
但值项似乎只能查看一列?
我的数据
df=tribble(~trait,~genotype_id,~BLUE,~BLUE_SE,~ BLUP,~BLUP_SE,~ heritability,
"Fe", 3, 47.2, 2.13, 43.0, 1.76, 0.685,
"Fe", 386, 42.5, 2.13, 39.8, 1.76, 0.685,
"Zn", 3, 24.4, 1.74, 23.6, 1.18, 0.456,
"S", 386, 1253, 51.3, 1269, 38.0, 0.545)
1条答案
按热度按时间1l5u6lss1#
我想你可以用
pivot_wider
形式tidyr
来做。创建于2023-04-08使用reprex v2.0.2