0
如何爲依賴樣本寫入R函數t檢驗?沒有使用現有的函數(如t.test())?相關樣本t檢驗的R函數?
ttest <- function(x,y) {
n1<- length(y) #y length
n2<- length(x) #x length
somay <- sum(y)
somax <- sum(x)
y1 <- (somay)/n1 #y mean
y2<- (somax)/n2 #x mean
dadosy <- na.omit(y)
dadosx <- na.omit(x)
disvquad1 <- (dadosy-y1)^2
disvquad2 <- (dadosx-y2)^2
s12<- (1/(n1-1))*sum(disvquad1) #variance of y
s22<- (1/(n2-1))*sum(disvquad2) #variance of x
s2 <- ((n1-1)*s12+(n2-1)*s22)/((n1-1)+(n2-1))
s<- (s2)^(1/2)
t<- (y1-y2)/(sqrt(1/n1+1/n2)*s) #test statistic
return(t)
}
ttest(x,y)
這是依賴樣本t檢驗的正確解決方案。
我不確定你到底在問什麼。你問你是否使用正確的公式?如果是這樣,那真的是一個關於統計的問題,屬於[stats.se]。似乎很奇怪,以避免在使用R時使用標準R函數。如果這實際上是一個編碼問題,則應該包含您正在嘗試實現的公式。 – MrFlick