从data.frames列表中采样
我有以下从data.frames列表中采样,r,list,R,List,我有以下list1和list2: df1 <- data.frame(x=(1:3),Q=(3:5)) df2 <- data.frame(x=(1:3),Q=(3:5)) df3 <- data.frame(x=(1:3),Q=(3:5)) list1 <- list(df1,df2,df3) list2 <- list(2,3,6) 但我正努力在两个列表中的所有元素对中映射这一点 不确定这是否是您想要的,但它可能会有帮助: FUN <- fu
list1
和list2
:
df1 <- data.frame(x=(1:3),Q=(3:5))
df2 <- data.frame(x=(1:3),Q=(3:5))
df3 <- data.frame(x=(1:3),Q=(3:5))
list1 <- list(df1,df2,df3)
list2 <- list(2,3,6)
但我正努力在两个列表中的所有元素对中映射这一点 不确定这是否是您想要的,但它可能会有帮助:
FUN <- function(x, z) sapply(1:z,function(i) sample(x[["Q"]], 1))
lapply(seq_along(list1), function(i) FUN(list1[[i]], list2[[i]]))
FUN这里有一个mapply
方法:
mapply(function(x, y) sample(x[["Q"]], y, replace = TRUE), list1, list2)
欢迎投票。
mapply(function(x, y) sample(x[["Q"]], y, replace = TRUE), list1, list2)