将一列放入R中的多个列[重复]

问题描述 投票:1回答:1

我有一个看起来像这样的数据集:

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中的一些选项(例如单独的),但我没有运气。

任何帮助表示赞赏。谢谢 :)

r reshape tidyr
1个回答
2
投票

我们创建一个行号然后spread

library(tidyverse)
df1 %>% 
   mutate(rn = row_number()) %>%
   spread(Name, Result) %>%
   select(-rn)
© www.soinside.com 2019 - 2024. All rights reserved.