当我的输入值在数据帧中时,重复执行R中的函数?

当我的输入值在数据帧中时,重复执行R中的函数?,r,dataframe,circlize,R,Dataframe,Circlize,在R工作 myData是一个包含4列和B行的数据框架 X是从1到B的数字 F是D、E、F和G的函数 where D is myData[row X, col 1] E is myData[row X, col 2] F is myData[row X, col 3] and G is myData[row X, col 4] 如何对从1到B的每个X值重复执行F 我已经尝试为D、E、F和G整体调用列,但收到一个错误,表示缺少逻辑值。我能够为独立输入的D、E、F和G的值

在R工作

myData是一个包含4列和B行的数据框架

X是从1到B的数字

F是D、E、F和G的函数

where D is myData[row X, col 1]
      E is myData[row X, col 2]
      F is myData[row X, col 3]
  and G is myData[row X, col 4]
如何对从1到B的每个X值重复执行F


我已经尝试为D、E、F和G整体调用列,但收到一个错误,表示缺少逻辑值。我能够为独立输入的D、E、F和G的值执行F,但对我的整个数据帧执行F会非常耗时。

如果您提供一小段R代码和一个类似于您的data.frame,可能会有人帮您快速完成这项工作。除此之外,您最好查看
apply
的帮助,我想您需要
Map(F,myData$col1[1:B],myData$col2[1:B],myData$col3[1:B],myData$col4[1:B])
purrr::pmap(unname(head(myData,B)),F
do.call(Map,c(F,head(myData,B))
。谢谢@Moody\u mudscapper!我还没有研究Map函数,所以我将尝试一下。