gpt4 book ai didi

r - 将合并应用于 data.frames 列表

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

我有一个 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

还有另一个数据框

> 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 中做到这一点

谢谢

最佳答案

你有两个错误。一个在你的函数中,另一个在你如何调用函数中:

func <- function(x,y){merge(x, y, by.x=names(x)[1], by.y=names(y)[1])}
lapply(list.df, func, df)

关于r - 将合并应用于 data.frames 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098451/

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