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
推荐阅读
- java - 通过字符串 concat 将变量填充到 SQL 查询中的 DAO 函数,而不是使用 var args 和命名查询
- mysql - 如何使用 ip 直接从本地主机连接嵌套的 VM?
- html - Css 在单词之间创建空格
- c++ - 如何在 C++ 代码中灵活使用和替换 std::shared_ptr 或 std::unique_ptr 或原始指针?
- node.js - 如何使用nodejs验证来自joi的“位数”?
- java - Spring Boot数据JPA持久性到数据库错误
- php - Laravel Notification Mailable 在测试中不起作用
- java - JAVA中的XML文件比较忽略节点顺序
- android - 为什么 androidx.preference 库会阻止我的自定义复选框正确显示?
- javascript - 如何用 JavaScript 编写 RSocket 客户端