我想進行兩樣本獨立 t 檢驗,我的分組變數“組”被分解為“0”和“1”。呼叫 時t.test(),它將差異計算為第 0 組的平均值 - 第 1 組的平均值,給我一個負差異和負置信區間。
如何顛倒比較順序,以便 R 估計第 1 組的平均值 - 第 0 組的平均值?我知道它按字母順序比較,所以我假設它比較值遞增的數字。我已經嘗試fct_rev()從forcats包中將組“1”設定為參考組,但這并沒有改變比較的順序t.test,仍然給出了負輸出。這很重要,因為它是單方面測驗,所以我對差異的跡象有期望。
謝謝!
編輯:我想將名稱保留為“0”和“1”,因為它們需要這樣編碼才能進行后續分析
uj5u.com熱心網友回復:
您可以levels在構造因子時使用該引數。可以恢復級別(參見下面的代碼),也可以指定任意順序:
# two samples with different mean
x <- c(rnorm(10, 5, 1), rnorm(10, 8, 1))
# the grouping variable
f1 <- factor(rep(0:1, each=10))
# the grouping variable with reverse order of levels
f2 <- factor(f1, levels=rev(levels(f1)))
t.test(x ~ f1)
t.test(x ~ f2)
uj5u.com熱心網友回復:
出于某種原因,我無法發表評論,您不能簡單地重新編碼您的變數并重新運行它,以便它們以正確的順序運行嗎?例如:
mydata <- read.csv(yourdataset.csv, na.strings = "")
#make a new "recoded group" variable
mydata$group.recoded <- mydata$group
mydata <- within(mydata, group.recoded[group.variable==group0] <- "group2")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356525.html
上一篇:一種用引號重寫變數的快速方法
