[英]R: Apply function based on vector B to vector A
我的第一個問題
我有兩個向量q和n 。 我想基於n中的對應值對q執行函數(特別是binom.test(q [t],n [t],0.5) )。
我做了一個循環來做,可以正常工作,但是我想知道如果可能的話,如何使用Apply函數來更快地做到這一點。 我是r的新手,所以請原諒我的無知和可能馬虎的格式。
這是我的循環:
q = ...
n = ...
p = c()
for(t in c(1:30)) {p = c(p,binom.test(q[t],n[t],0.5)$p.value)}
謝謝!
您可以像這樣用sapply
來做到這一點:
sapply(1:length(q), function(t) binom.test(q[t], n[t], 0.5)$p.value)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.