有没有人知道如何使用R组合/联接具有不同行和列数的文件?
谢谢
答案 0 :(得分:0)
您应该使用merge
,但需要先使用read.csv
将其读取到内存中。 # simulation of data to be merged
set.seed(123)
x <- data.frame(id = letters[1:10], valx = rnorm(10))
dim(x)
# [1] 10 2
# 10 rows, 2 columns
y <- data.frame(id = sample(letters[1:10], 5), valy = rnorm(5), valz = LETTERS[3:7])
dim(y)
# [1] 5 3
# 5 rows, 3 columns
merge(x, y, by = "id", all.x = TRUE)
。假设您已加载数据。见下文:
id valx
1 a -0.56047565
2 b -0.23017749
3 c 1.55870831
4 d 0.07050839
5 e 0.12928774
6 f 1.71506499
7 g 0.46091621
8 h -1.26506123
9 i -0.68685285
10 j -0.44566197
数据框 x :
id valx
1 a -0.56047565
2 b -0.23017749
3 c 1.55870831
4 d 0.07050839
5 e 0.12928774
6 f 1.71506499
7 g 0.46091621
8 h -1.26506123
9 i -0.68685285
10 j -0.44566197
数据框 y :
id valx valy valz
1 a -0.56047565 NA <NA>
2 b -0.23017749 NA <NA>
3 c 1.55870831 NA <NA>
4 d 0.07050839 0.8255398 G
5 e 0.12928774 NA <NA>
6 f 1.71506499 -1.0488931 E
7 g 0.46091621 0.2382129 D
8 h -1.26506123 NA <NA>
9 i -0.68685285 0.5490967 C
10 j -0.44566197 1.2947633 F
合并的data.frame(保留第一个数据帧 x 中的所有行):
{{1}}