将两个自变量的函数应用于两个矩阵

约翰·克

我已经写了这个功能

tippett <- function(p1, p2) {
  t <- 1 - (1 - min(p1, p2))^2
  return(list(p.value=t))
}

我想将其水平应用到生成的数字矩阵中例如在此矩阵中:z <- matrix(c(rbeta(5, 1, 5), rbeta(5, 1, 10)), ncol=2)

不幸的是apply似乎没有用这种方式工作和使用它s<-apply(z,1,tippett)

产生这个错误

Error in FUN(newX[, i], ...) : argument "p2" is missing, with no default

你能告诉我我该如何规避吗?我希望将这一过程推广到数千行,而且我无法想象手动进行。

谢谢。

卢克霍克

我认为您可以更改功能...

tippett<-function(p){
t<-1-(1-min(p))^2
return(list(p.value=t))
}

然后您的函数调用应该起作用。(我还没有测试过……)

s<-apply(z,1,tippett)

另外,如果您无法更改此功能,则可以尝试类似...

s <- sapply(seq_along(nrow(z)), function(i) tippett(z[i,1], z[i,2]))

我认为这应该一切正常。抱歉,当前正在运行某些代码,无法验证/测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将函数应用于R中两个矩阵的所有列对

将函数应用于两个不同长度的向量,并返回R中的矩阵

使用 mapply 将具有两个参数的函数应用于两个矩阵的每一行

将两个参数函数应用于列表以使用NumPy生成对称矩阵

从应用于两个向量的函数创建结果矩阵

使用Pool和multiprocessing同时将两个函数应用于两个列表

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

将功能元素应用于两个DataFrame

Git:将更改应用于两个分支

CGAffineTransform连接两个矩阵与将一个应用于另一个

如何将转换方法应用于熊猫中的两个变量?

python pandas-将具有两个参数的函数应用于列

将“或”函数应用于两个以上的向量Matlab

R将函数应用于两个向量的连续值

以“ R”方式将函数应用于两个向量?

将函数应用于带有两个参数的pandas数据框中的列

如何将函数应用于数组并形成两个单独的数组?

将两个(或多个)选项值应用于F#中的函数的正确方法

F# - 将函数应用于两个不同长度的数组

将需要两个整数的 map 函数应用于列表列表

如何在Mathematica中使用两个参数将Map []应用于函数?

将两个函数的句柄相乘并将ode45应用于结果

是否可以将两个函数应用于 Clojure 中的列表?

有条件地将两个函数之一应用于一个参数

可以将矢量化应用于由两个或多个函数定义的函数Z = f(X,Y)

将两个不同的CSS样式应用于两个不同的数据表?

将两个不同的利率集应用于同一类别的两个对象

将两个 CSS 过渡应用于一个 div 元素

将两个方程应用于一个数组