gpt4 book ai didi

r - 在R中串联/合并表

转载 作者:行者123 更新时间:2023-12-03 17:57:44 25 4
gpt4 key购买 nike

我有一些表Table1Table2Table3Table4。它们具有相同数量的columnsrows,我想要的是将它们merge合并为一个大的Table

我尝试制作表列表,然后将其转换为matrix,但输出似乎不是我想要的。

l <- list(Table1, Table2, Table3, Table4)
l <- lapply(l, as.data.frame)
m <- matrix(unlist(l), nrow = length(l))

我也尝试过使用 merge对四个表进行 merge(Table1, Table2, Table3, Table4)编码,但是我不确定要提供正确的参数,因此会出现错误。

Error in fix.by(by.x, x) :
'by' must specify one or more columns as numbers, names or logical
Calls: merge -> merge.data.frame -> fix.by



我还尝试过将表写入外部 .txt文件,然后从该文件中读取新表。
#write.table(Table1, file = "file.txt", append = TRUE)
#write.table(Table2, file = "file.txt", append = TRUE, col.names=FALSE)
#write.table(Table3, file = "file.txt", append = TRUE, col.names=FALSE)
#write.table(Table4, file = "file.txt", append = TRUE, col.names=FALSE)

但是,由于种种原因,该解决方案是不够的,因此我不得不放弃它。

顺便说一句,我宁愿第一个解决方案以某种方式工作。

编辑:我忘了提到所有四个表具有相同的索引 1,2,3,..,和相同的列名,等等。之所以指出这一点是因为,例如 cbind不太适合。

我很确定这是一项微不足道的任务,但我被困住了。有什么帮助吗?

最佳答案

仍然是不同标题的问题。这应该可以解决问题:

names(table2) <- names(table1)
names(table3) <- names(table1)
names(table4) <- names(table1)

对每个 table 都这样做,然后
rbind(table1,table2,...)

如果您想知道标题是否相同,可以进行比较
names(table1) == names(table2)

等等。

关于r - 在R中串联/合并表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079400/

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