R:将基于向量B的函数应用于向量A

时间:2018-04-15 17:23:32

标签: r

我的第一个问题......

我有两个向量, q n 。我想根据 n 中的相应值( binom.test(q [t],n [t],0.5)在 q 上执行一个函数)。

我做了一个循环来做它,它运行正常,但我想知道如何使用应用函数来更快地做到这一点,如果可能的话。我是r的新手,所以请原谅我的无知,可能是草率的格式。

这是我的循环:

q = ...
n = ... 
p = c()

for(t in c(1:30)) {p = c(p,binom.test(q[t],n[t],0.5)$p.value)}

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用sapply执行此操作:

sapply(1:length(q), function(t) binom.test(q[t], n[t], 0.5)$p.value)