gpt4 book ai didi

r - 通过公共(public)列R合并不同长度的表

转载 作者:行者123 更新时间:2023-12-04 23:59:04 25 4
gpt4 key购买 nike

我有两个不同长度的表格,我需要将它们合并为两个公共(public)列(季节和客户),并在没有公共(public)元素时用 NA 填充单元格。下面我展示了我需要的两个原始表和最终表的一小部分。我尝试了很多事情都没有成功。

season  client.ID   qtty
1998 13 30
1999 13 30
2000 13 29
1998 28 18
1999 28 18
2000 28 18
1998 35 21
1999 35 21
2000 35 21

season client.ID vessel.ID overLength
1998 28 29 17.1
1998 28 1809 4.26
1998 28 2215 9.45
1998 28 4173 5.8
1998 28 8151 4.5
1999 28 29 17.1
1999 28 1809 4.26
1999 28 2215 9.45
1999 28 4173 5.8
1999 28 8151 4.5
2000 28 29 17.1
2000 28 1809 4.26
2000 28 2215 9.45
2000 28 4173 5.8
2000 28 8151 4.5
1998 35 36 9.91
1999 35 36 9.91
2000 35 36 9.91
1998 35 40 9.91
1999 35 40 9.91
2000 35 40 9.91


season client.ID vessel.ID overLength qtty
1998 13 NA NA 30
1999 13 NA NA 30
2000 13 NA NA 29
1998 28 29 17.1 18
1998 28 1809 4.26 18
1998 28 2215 9.45 18
1998 28 4173 5.8 18
1998 28 8151 4.5 18
1999 28 29 17.1 18
1999 28 1809 4.26 18
1999 28 2215 9.45 18
1999 28 4173 5.8 18
1999 28 8151 4.5 18
2000 28 29 17.1 18
2000 28 1809 4.26 18
2000 28 2215 9.45 18
2000 28 4173 5.8 18
2000 28 8151 4.5 18
1998 35 36 9.91 21
1999 35 36 9.91 21
2000 35 36 9.91 21
1998 35 40 9.91 21
1999 35 40 9.91 21
2000 35 40 9.91 21

最佳答案

这是 merge 的简单案例与 all = TRUE
假设您的数据在 data1data2
然后

merge(data1, data2, all = TRUE)

应该管用。

如果您想指定要合并的内容(以防有您不想使用的常用列)
 merge(data1, data2, all = TRUE, by = c('season', 'client.ID'))

关于r - 通过公共(public)列R合并不同长度的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115661/

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