R语言 将行转换为具有有意义的重复行的列[重复]

hc8w905p  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(94)

此问题已在此处有答案

How to reshape data from long to wide format(14个回答)
Reshape multiple value columns to wide format(5个答案)
14天前关闭
我试图使用tidyverse包将行转换为列,但我收到一条关于重复数据的错误消息。但是,我必须保留这些数据。
我的 Dataframe 看起来像这样:
| 剂|工作|
| --|--|
| 剂A|约伯记1|
| 特工B|约伯记1|
| 剂A|作业2|
| 代理C|作业2|
| 特工B|作业3|
我想把代理作为行,所以它将有一个单一的代理行。但是,我必须看到作业1和作业2都有代理A。
任何帮助都非常感谢!
下面是一个示例 Dataframe :

library(tidyverse)
sample.df <- data.frame(Agent = c("Agent A", "Agent B", "Agent A", "Agent C ", "Agent B"),
           Job = c(1,1,2,2,3))

sample.df %>%
  rownames_to_column(sample.df$Agent)
pgvzfuti

pgvzfuti1#

最简单的解决办法是扩大范围。您将看到代理拥有的每一列。

library(tidyverse)
sample.df %>%
    pivot_wider(
        names_from = Job,
        values_from = c(Job)
    )

相关问题