我是 R 的新手,目前在嘗試進行 t 檢驗時遇到了這個問題。
我正在處理 MASS 中的資料集 Cars93,從 Cars93 中的型別中過濾掉型別 t1(緊湊)和型別 t2(大),以獲得 2 個單獨的資料幀,稱為 df.t1 和 df.t2
現在我想比較 MPG.City of type t1 和 type t1 的方法
我所做的是
var.test(df.t1$MPG.city ~ df.t2$MPG.city)
t.test(Cars93$MPG.city[Cars93$Type ==`type t1`]~ Cars93$MPG.city[Cars93$Type ==`type t2`])
然而 R 顯示:
Error in model.frame.default(formula = df.t1$MPG.city ~ df.t2$MPG.city):
variable lengths differ (found for 'df.t2$MPG.city')
如果有人可以幫我調查一下。我將不勝感激
uj5u.com熱心網友回復:
您不需要按照您描述的方式對資料進行子集化(創建兩個單獨的 data.frames,這會導致不同的長度并引發錯誤) - 試試這個:
data("Cars93", package = "MASS")
df <- Cars93[Cars93$Type %in% c("Compact", "Large"), ]
var.test(df$MPG.city ~ df$Type)
t.test(df$MPG.city ~ df$Type)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535413.html
標籤:r