提问人:Digo333 提问时间:7/6/2023 最后编辑:JanDigo333 更新时间:7/22/2023 访问量:49
如何将具有不同大小列表的行取消嵌套到更长的数据框中?
How to unnest rows with lists of varying sizes into a longer data frame?
问:
我正在使用一个数据框,该数据框包含以下格式的多个人的跟踪信息:
编号 | X | Y | 大小 |
---|---|---|---|
“阿尔伯特” | 尺寸 A 的列表 | 长度列表 a | 一个 |
“贝蒂娜” | B号清单 | 长度列表 b | b |
我正在尝试扩展表格,以便每个 X/Y 位置都有一行,同时保留 ID 和列表大小信息。
我已经研究了这里发布的类似问题,并尝试了 tidyverse/dplyr 包,但所做的只是将列表转换为向量并将相同的格式保持为如下所示:unnest(df, cols = c(X,Y))
unnest_longer()
unnest()
编号 | X | Y | 大小 |
---|---|---|---|
“阿尔伯特” | c(xx.x1, xx.xx2...) | c(yy.y1, yy.yy2...) | 一个 |
“贝蒂娜” | c(xx.x1, xx.xx2...) | c(yy.y1, yy.yy2...) | b |
并奇怪地添加了更多列(例如 X1、X2、X3 等......unnest_longer(df, cols = c(X,Y))
此外,如果我在矢量格式的数据帧上重新运行,我会收到一个错误,指出不同大小的矢量不兼容。unnest()
答:
0赞
Digo333
7/22/2023
#1
由于我从 matlab 中生成的海量数据结构中导入了原始数据,因此事实证明,在我的代码或我的原始帖子中描述的示例数据帧中,我没有考虑额外的嵌套层。
评论