gpt4 book ai didi

r - 将数据框列表转换为具有 id 列的单个数据框

转载 作者:行者123 更新时间:2023-12-02 03:09:02 24 4
gpt4 key购买 nike

我有一个如下所示的列表。

p1

$ColA
Var1 Freq
1 asgfg 2.1
2 dds 2.1
3 dfg 4.3
4 dfh 2.1

$ColB
Var1 Freq
1 A 44.7
2 B 55.3

我需要的内容如下所示。基本上,我想将它们组合成一个数据框。

df

Col Var1 Freq
ColA asgfg 2.1
ColA dds 2.1
ColA dfg 4.3
ColA dfh 2.1
ColB A 44.7
ColC B 55.3

最佳答案

一个选项是bind_rows

library(dplyr)
bind_rows(p1, .id = 'Col')
# Col Var1 Freq
#1 ColA asgfg 2.1
#2 ColA dds 2.1
#3 ColA dfg 4.3
#4 ColA dfh 2.1
#5 ColB A 44.7
#6 ColB B 55.3

或者使用基础R

out <- do.call(rbind, Map(cbind, Col = names(p1), p1))
row.names(out) <- NULL

数据

p1 <- list(ColA = structure(list(Var1 = c("asgfg", "dds", "dfg", "dfh"
), Freq = c(2.1, 2.1, 4.3, 2.1)), class = "data.frame", row.names = c("1",
"2", "3", "4")), ColB = structure(list(Var1 = c("A", "B"), Freq = c(44.7,
55.3)), class = "data.frame", row.names = c("1", "2")))

关于r - 将数据框列表转换为具有 id 列的单个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58189960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com