簡體   English   中英

如何反轉 t.test() 的組比較順序?

[英]How to reverse the group comparison order for t.test()?

我想進行兩個樣本獨立 t 檢驗,我的分組變量“組”被分解為“0”和“1”。 當調用t.test() ,它將差異計算為第 0 組的平均值 - 第 1 組的平均值,給我一個負差異和負置信區間。

如何顛倒比較順序,以便 R 估計第 1 組的平均值 - 第 0 組的平均值? 我知道它按字母順序比較,所以我假設它比較值遞增的數字。 我已經嘗試過fct_rev()將組“1”設置為參考組,但這並沒有改變比較的順序和隨后的負輸出。 這很重要,因為它是單方面測試,所以我對差異的跡象有期望。

謝謝!

編輯:我想將名稱保留為“0”和“1”,因為它們需要這樣編碼才能進行后續分析

您可以在構建因子時使用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)

出於某種原因,我無法發表評論,您不能簡單地重新編碼您的變量並重新運行它,以便它們以正確的順序運行嗎? 例如:

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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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