gpt4 book ai didi

r - 将一个数据框中的值添加到 R 中的另一个数据框中

转载 作者:行者123 更新时间:2023-12-01 12:22:30 27 4
gpt4 key购买 nike

您好,我想使用 R 将一个数据框中的行添加到另一个数据框中。

我有一个数据框 DATA1,它缺少一些 ID,Data2 有所有 ID,我想用所有匹配 ID 的 DATA1 值替换 DATA2 频率列。我想要输出数据框作为我的输出。

Data1
ID frequency
1 1
2 7
3 11
5 4

DATA2
ID frequency
1 0
2 0
3 0
4 0
5 0
6 0

Output
ID frequency
1 1
2 7
3 11
4 0
5 4
6 0

最佳答案

如果数据ID是唯一的,我觉得可以用ID作为rownames。

data1 <- data.frame(
freq = c(1, 7, 11, 4),
row.names = c(1, 2, 3, 5)
)

data2 <- data.frame(
freq = rep(0,6),
row.names = seq(1, 6)
)
output <- data2
apply(
matrix(rownames(data1), ncol=1),
1,
function(x){
output[x, 1] <<- data1[x, 1];
return(NULL)
}
)

结果是:

> output
freq
1 1
2 7
3 11
4 0
5 4
6 0

关于r - 将一个数据框中的值添加到 R 中的另一个数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42847991/

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