首页 > 解决方案 > R如何为列中的每个唯一字符创建一列并填充匹配值

问题描述

我有一个这样的数据框:

数据框

我希望它是这样的:

我想要的是

我该怎么做?每列的列长度会有所不同,所以我认为它不能是数据框,也许是列表列表?

对不起图片,我不够聪明,无法将代码放在这里:(

提前致谢

纳特

标签: r

解决方案


您还可以执行以下操作:

library(data.table)

df_new <- dcast(setDT(df), Column2 ~ Column1)[, lapply(.SD, na.omit)][!duplicated(A, B)][, Column2 := NULL]

这会给你一个数据框:

    A  B
1: 12  6
2: 23  8
3: 30 45

推荐阅读