【发布时间】:2017-03-24 18:39:33
【问题描述】:
是否有一个“应用”应用程序而不是在基础 R 中的两个数据帧的每一行之间进行双循环(不使用包)?
listD <- matrix(1:6, ncol=2)
listD <- split(listD,seq(NROW(listD)))
df1 <- data.frame(x=c(1,2), y=c(3,4))
df2 <- data.frame(x=c(3,2), y=c(1,1))
testFunc <- function(a, b, c) a * (b + c)
for (j in 1:nrow(df1)) {
for (s in 1:nrow(df2)) {
print(lapply(listD, FUN= testFunc, b=df1[j,], c=df2[s,]))
}
}
谢谢!
【问题讨论】: