hagiaatcos fenguoerbian 那么我改成: fun3 <- function(x1, x2, x3, x4){ cci <- cci(x1, x2, x3, x4) return(cci$or) } 让fun3接受4个参数,运行, 还是不行。
fenguoerbian hagiaatcos Arguments will be supply by position if unnamed, and by name if named 你的df里面的变量是有名字的,因此函数的名字也要对得上。df里的名字看起来是X1到X4,而fun3里的名字是x1到x4,对不上。把变量名统一一下。
hagiaatcos fenguoerbian 您好,还是这个问题,遇到了新问题。 我这个数据集只有4列,列名是X1,X2,X3,X4。我定义fun3的话,可以写fun3(X1,X2,X3,X4). 现在遇到新的数据集,有30多列,列名还非常复杂。应该如何定义fun3呢?在fun3里面写全所有30多个列名太麻烦了。
hagiaatcos fenguoerbian 其实是我遇到另一个问题,忘了具体什么问题了……当时想定义一个函数fun,一次接受35个向量,然后进行向量化的计算。但是每一列的名字都很复杂,手工敲进去太麻烦了。所以想问问,这种情况怎么自定义一个函数实现这个功能