我有一个看起来像这样的数据集:
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中研究了一些选项(例如单独的选项),但是没有运气。
感谢您的帮助。谢谢:)
答案 0 :(得分:2)
我们创建一个行号,然后创建spread
library(tidyverse)
df1 %>%
mutate(rn = row_number()) %>%
spread(Name, Result) %>%
select(-rn)