r - 将不同长度的列表列表与固定列表相结合
问题描述
我有一个要合并的数据,其中包含长度不等的列表列表。例如
A<- c("AA-1234", "AA-1245", "AA-12445")
B<- c( c("1", "2", "34", "aab5"), c("a3", "3e"), c(""))
所以A和B的行数相等,A中的第一行是id号,B行的元素是各自的响应。您可以看到“AA-1234”的元素有 4 个元素,“AA-1234”的元素有 2 个元素。我想有如下数据集:
A B
AA-1234 1
AA-1234 2
AA-1234 34
AA-1234 aab5
AA-1245 a3
AA-1245 3e
AA-12445
有什么建议么?
B<- list(c("1", "2", "34", "aab5"), c("a3", "3e"), c(""))
解决方案
require(dplyr)
A<- c("AA-1234", "AA-1245", "AA-12445")
B<- c( list(c("1", "2", "34", "aab5")), list(c("a3", "3e")), list(""))
as_tibble(cbind(A,B)) %>%
mutate(A = unlist(A)) %>%
unnest(B)
# # A tibble: 7 x 2
# A B
# <chr> <chr>
# 1 AA-1234 1
# 2 AA-1234 2
# 3 AA-1234 34
# 4 AA-1234 aab5
# 5 AA-1245 a3
# 6 AA-1245 3e
# 7 AA-12445 ""
推荐阅读
- laravel - 验证输入时间在晚上 9 点 - 晚上 11 点(laravel)
- android - 如何在 Flutter 中向 Android 10 上的 MediaStore (SDK 29) 贡献文件?
- flutter - Flutter:onTapDown 函数并不总是被调用
- python - Pandas 功能聚集 tidyverse-like
- python - 张量的访问元素
- matlab - 使用礼帽校正不均匀背景
- java - 以给定格式将 ArrayList 数据存储到 Object 中
- xamarin - 当用户单击不滚动时如何更改所选项目
- android - 为什么 RecyclerView 中的 ConstraintLayout 在运行时会改变它的宽度设置?
- c++ - 如何修改向量向量的元素(使用自动迭代器)?