这个问题在这里已有答案:
我有一个看起来像这样的数据集:
Name Result
X1 Red
X2 Blue
X2 Green
X3 Red
X2 Yellow
X3 Blue
我希望“名称”列中的值变成它们自己的列及其对应的“结果”值
X1 X2 X3
Red NA NA
NA Blue NA
NA Green NA
NA NA Red
NA Yellow NA
NA NA Blue
我已经研究了tidyr中的一些选项(例如单独的),但我没有运气。
任何帮助表示赞赏。谢谢 :)
我们创建一个行号然后spread
library(tidyverse)
df1 %>%
mutate(rn = row_number()) %>%
spread(Name, Result) %>%
select(-rn)