Я пытаюсь заменить R c(1/2, 1, sqrt(2)/2)
на rscale =
с использованием sapply()
. Но мне интересно, почему я получаю 3 одинаковых ответа (должен получить 3 разных ответа)?sapply() misbehaving in R
ttype = 1
t = -.742
N1 = 102
N2 = ifelse(ttype==1, NA, 102)
rscale = sqrt(2)/2
tl = 1
dexp = -1
library(BayesFactor)
Gi1 <- ttest.tstat(t, N1, ifelse(ttype==1, F, N2),nullInterval =
c(ifelse(dexp==-1, -Inf, Inf), ifelse(tl==1, 0, Inf)),rscale = rscale, simple = TRUE)
UrUr <- sapply(c(1/2, 1, sqrt(2)/2), function(rscale) Gi1)## HERE I get 3 same answers!
Gi1 - это число, а не функция ... – HubertL
@HubertL, спасибо, как я могу справиться с тем, что с учетом условий ifelse(), которые у меня есть в Gi1? – rnorouzian
только 'sapply (c (1/2, 1, sqrt (2)/2), function (rscale) ttest.tstat (t, N1, ifelse (ttype == 1, F, N2), nullInterval = c (ifelse (dexp == - 1, -Inf, Inf), ifelse (tl == 1, 0, Inf)), rscale = rscale, simple = TRUE)) ' – HubertL