Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将函数应用于列表的每个元素和两个数据帧的每一行_R_Loops_Apply - Fatal编程技术网

R 将函数应用于列表的每个元素和两个数据帧的每一行

R 将函数应用于列表的每个元素和两个数据帧的每一行,r,loops,apply,R,Loops,Apply,是否有一个“应用”应用程序,而不是在base R中的两个数据帧的每一行上进行双循环(不使用包) listD使用outer了解其副作用: invisible(outer(as.matrix(df1), as.matrix(df2), FUN = Vectorize(function (b, c) { print(lapply(listD, testFunc, b, c)) NULL }))) 我不知道这是否是对for循环的改进。有一个神话流传着,R中的for循环必须不惜一切代价避免(也许

是否有一个“应用”应用程序,而不是在base R中的两个数据帧的每一行上进行双循环(不使用包)


listD使用
outer
了解其副作用:

invisible(outer(as.matrix(df1), as.matrix(df2), FUN = Vectorize(function (b, c) {
  print(lapply(listD, testFunc, b, c))
  NULL
})))

我不知道这是否是对for循环的改进。有一个神话流传着,R中的for循环必须不惜一切代价避免(也许它们看起来太简单了?

谢谢dash2!我不知道外太空!你能解释一下为什么我需要“不可见”和“NULL”(如果我不使用NULL,我会得到一个错误)。。。也。。。我如何保存这个?谢谢您需要它,因为否则它会尝试将结果打印为矩阵,而事实并非如此。使用
outer
保存结果很困难,因为无法将结果作为矩阵返回。你可能想从里到外:将
lappy
放在
outer
调用之外,并返回矩阵列表。好的,如果循环和应用之间没有区别,那么我将坚持循环,因为它更清晰(至少现在对我来说…)
invisible(outer(as.matrix(df1), as.matrix(df2), FUN = Vectorize(function (b, c) {
  print(lapply(listD, testFunc, b, c))
  NULL
})))