我在R中有一个包含2个数据帧的列表,希望将它们合并到R中的一个数据帧中.我的数据帧列表如下所示:

df1 <- data.frame(d=c(0,1,2),n=c(5,5,5),i=c(2,3,3))
df2 <- data.frame(d=c(0,1,2,3),n=c(5,5,5,5),i=c(2,3,3,4))

list <- list(df1,df2)

如何获取数据帧列表并对其进行转换,以获得如下所示的数据帧:

new_df <- data.frame(d=c(0;1;2,0;1;2;3),n=c(5;5;5,5;5;5;5),i=c(2;3;3,2;3;3;4))

在哪里,数据帧列表中每个数据帧的列被转换为在新数据帧中用分号分隔?这样新的数据帧将如下所示:

enter image description here

推荐答案

result = 
  lapply(list, \(df) lapply(df, paste, collapse = ";")) |>
  lapply(as.data.frame) |>
  do.call(what = rbind)
result
#         d       n       i
# 1   0;1;2   5;5;5   2;3;3
# 2 0;1;2;3 5;5;5;5 2;3;3;4

R相关问答推荐

用R从API中提取数据

如何生成包含可能条目列表而不是计数的表?

高质量地将R格式的图表从Word中输出

在R底座中更改白天和夜晚的背景 colored颜色

编辑文件后编辑RhandsonTable

R:连接值,而不是变量?

r替换lme S4对象的字符串的一部分

如何使下一个按钮只出现在Rshiny 的一段时间后?""

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

根据元素和前一个值之间的差值过滤矩阵的元素

R spatstat Minkowski Sum()返回多个边界

哪一行和行和 Select 特定行,但是考虑到Nas

给定开始日期和月份(数字),如何根据R中的开始日期和月数创建日期列

具有重复元素的维恩图

如何创建累加到现有列累计和的新列?

我是否可以使用多个变异项来构建顺序列(标记多个问题)

以任意顺序提取具有多个可能匹配项的组匹配项

构建一个6/49彩票模拟系统

主题(Legend.key=Element_RECT(Fill=&Quot;White&Quot;))不起作用

在鼠标悬停时使用Plotly更改geom_point大小