簡體   English   中英

R:將基於向量B的函數應用於向量A

[英]R: Apply function based on vector B to vector A

我的第一個問題

我有兩個向量qn 我想基於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM