【问题标题】:Make one column into multiple columns in R [duplicate]在R中将一列变成多列[重复]
【发布时间】:2019-04-04 12:28:09
【问题描述】:

我有一个如下所示的数据集:

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

感谢任何帮助。谢谢你:)

【问题讨论】:

  • 试试library(tidyr); spread(df1, Name, Result)

标签: r reshape tidyr


【解决方案1】:

我们创建一个行号,然后spread

library(tidyverse)
df1 %>% 
   mutate(rn = row_number()) %>%
   spread(Name, Result) %>%
   select(-rn)

【讨论】:

  • 这成功了!非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2020-01-22
  • 2013-04-01
  • 2021-11-26
  • 1970-01-01
  • 2020-04-17
  • 2018-05-10
相关资源
最近更新 更多