与许多其他人的风格问题,但仍然不同。我经常看到人们要求将一列分成几列,但通常在 df 中,列中的每个名称都有一个度量值。
像这样:
head(df)
id time fish weight
1 1 1 marlin 4
2 1 1 cod 1
3 1 2 cod 1
4 2 1 salmon 2
5 2 1 cod 2
6 2 2 cod 3
所以我可以像这样使用传播(或 dcast 或类似的:
df<-spread(df, fish,weight, fill=F)
id time cod marlin salmon
1 1 1 1 4 <NA>
2 1 2 1 <NA> <NA>
3 2 1 2 <NA> 2
4 2 2 3 <NA> <NA>
但是,如果您没有变量的值(这里是权重),而只是想传播鱼的类型怎么办?所以输出是这样的
id time Fish1 Fish2
1 1 marlin salmon
1 2 cod <NA>
2 1 salmon cod
2 2 cod <NA>
你是怎样做的?感谢您的任何帮助。非常感谢。