我有一个 data.frames 列表,只有一列和一个character
值:
> list.df[c(1,5,8)]
$1
X..1L..
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
$5
X..5L..
1 A
2 C
3 D
4 F
5 G
$8
X..8L..
1 A
2 D
3 F
4 G
5 H
6 I
还有另一个data.frame
> df
V2 V5 V9
1 A 31 0.13029
2 B 80 0.29443
3 C 166 0.01354
4 D 11 0.39589
5 E 62 0.61794
6 F 40 0.35808
7 G 31 0.62581
8 H 54 0.24983
9 I 19 0.47199
10 J 97 0.26518
我想将列表中的每个 data.frame 与 合并df
,我尝试创建一个函数
func <- function(x,y){merge(x, y, by.x=x[,1], by.y=y[,1])}
,然后将其应用于列表,但它不起作用。
lapply(list.df, func, list.df, df)
我知道我可以分成list.df
几个 data.frames,然后merge
每个单独的,但我想知道是否有办法在list
谢谢