如何按位置(不是按行名或列名)合并两个数据表?
How to combine two datatables by position (not by rownames nor by colnames)?
我想合并两个数据 tables,其中一个以整齐的格式包含另一个的信息。
我想要的一个例子是合并两个 table 像这样的:
information <- data.frame(c("standard-1", "standard-2", "standard-3"), c("sample-1", "sample-2", "sample-3"))
data <- data.frame(c(2, 4, 5), c(4, 2, 6))
并获取新数据 table,其中每一列都来自 table,每一行都是一个观察值。就像用这段代码创建的一样:
all_data <- data.frame(c("standard-1", "standard-2", "standard-3", "sample-1", "sample-2", "sample-3"), c(2, 4, 5, 4, 2, 6))
我尝试了一种非常低级的优雅方式,对每个 table 的每一列应用一个循环并将信息添加到新的 table,但我总是收到有关具有不同名称(我不关心列或行名称)或具有不同大小的信息
如有任何帮助,我们将不胜感激
您可以 unlist
向量中的两个数据帧以获得结果数据帧。
result <- data.frame(info_col = unlist(information),
data_col = unlist(data), row.names = NULL)
result
# info_col data_col
#1 standard-1 2
#2 standard-2 4
#3 standard-3 5
#4 sample-1 4
#5 sample-2 2
#6 sample-3 6
考虑到两个数据帧具有相同的维度并且在向量中未列出时具有相同的长度,这将起作用。
我想合并两个数据 tables,其中一个以整齐的格式包含另一个的信息。 我想要的一个例子是合并两个 table 像这样的:
information <- data.frame(c("standard-1", "standard-2", "standard-3"), c("sample-1", "sample-2", "sample-3"))
data <- data.frame(c(2, 4, 5), c(4, 2, 6))
并获取新数据 table,其中每一列都来自 table,每一行都是一个观察值。就像用这段代码创建的一样:
all_data <- data.frame(c("standard-1", "standard-2", "standard-3", "sample-1", "sample-2", "sample-3"), c(2, 4, 5, 4, 2, 6))
我尝试了一种非常低级的优雅方式,对每个 table 的每一列应用一个循环并将信息添加到新的 table,但我总是收到有关具有不同名称(我不关心列或行名称)或具有不同大小的信息
如有任何帮助,我们将不胜感激
您可以 unlist
向量中的两个数据帧以获得结果数据帧。
result <- data.frame(info_col = unlist(information),
data_col = unlist(data), row.names = NULL)
result
# info_col data_col
#1 standard-1 2
#2 standard-2 4
#3 standard-3 5
#4 sample-1 4
#5 sample-2 2
#6 sample-3 6
考虑到两个数据帧具有相同的维度并且在向量中未列出时具有相同的长度,这将起作用。