R循环通过不同的列表

R循环通过不同的列表,r,list,loops,R,List,Loops,我在R工作,有列表A和列表B,其中列表A如@G5W所示,您可以使用merge功能。首先,您应该将列表转换为数据帧,然后合并。之后,您可以将生成的数据帧转换回列表 基本上不需要自己实现用于循环的算法。它已经在base R中完成。 请参阅下面的代码: l1 <- list(x = 3:7, y = letters[3:7]) l2 <- list(x = 1:10, z = letters[1:10]) df1 <- as.data.frame(l1, stringsAsFacto

我在R工作,有列表A和列表B,其中列表A如@G5W所示,您可以使用
merge
功能。首先,您应该将列表转换为数据帧,然后合并。之后,您可以将生成的数据帧转换回列表

基本上不需要自己实现用于循环的算法。它已经在base R中完成。 请参阅下面的代码:

l1 <- list(x = 3:7, y = letters[3:7])
l2 <- list(x = 1:10, z = letters[1:10])
df1 <- as.data.frame(l1, stringsAsFactors = FALSE)
df2 <- as.data.frame(l2, stringsAsFactors = FALSE)
df_m <- merge(df1, df2)
l_m <- as.list(df_m)
l_m

您能否提供最小的可复制样品数据和匹配的预期输出?这样,我们就更容易提供帮助,因为它给了我们一些可以合作的东西。目前,您的代码不可复制,因为我们不知道
A
B
是什么样子。如果您需要有关可复制示例的帮助,请参阅。我相信您需要
合并
功能。
l1 <- list(x = 3:7, y = letters[3:7])
l2 <- list(x = 1:10, z = letters[1:10])
df1 <- as.data.frame(l1, stringsAsFactors = FALSE)
df2 <- as.data.frame(l2, stringsAsFactors = FALSE)
df_m <- merge(df1, df2)
l_m <- as.list(df_m)
l_m
$`x`
[1] 3 4 5 6 7

$y
[1] "c" "d" "e" "f" "g"

$z
[1] "c" "d" "e" "f" "g"