numSummary套件CV和IQR指令設定相反

14 views
Skip to first unread message

LI-WEI CHOU

unread,
Sep 19, 2023, 1:51:53 AM9/19/23
to R軟體使用者論壇
大家好,我是R的初學者,在使用numSummary時遇到了一個問題,想求IQR於指令輸入IQR,出來的值卻是CV,若輸入CV,才會求出IQR的值,想請問大家這個問題該如何修正,謝謝!

WEPA ^_^

unread,
Sep 19, 2023, 9:16:38 AM9/19/23
to R軟體使用者論壇
Hi LI-WEI,

恭喜踏入R的世界, 參考以下內容, 設定相反可能是bugs!?

# numSummary 為 Rcmdr套件的函數. 執行時, 確時會有上述問題?
# 其中 IQR(mtcars) 結果有 Error, 可以改用 unlist(lapply(mtcars, IQR))
# 或是 apply(mtcars, 2, IQR, na.rm = TRUE)
# 其中 CV(mtcars)  結果為正常

library(Rcmdr)

# vector
numSummary(rivers)
numSummary(rivers, statistics = "IQR") # 結果為IQR, 表示正確
numSummary(rivers, statistics = "CV")  # Error
numSummary(rivers, statistics = "CV")  # Error
IQR(rivers)                            # IQR {stats} 輸入資料為向量
CV(rivers)                             # CV {Rcmdr}  輸入資料為向量或矩陣

# data.frame
numSummary(mtcars)
numSummary(mtcars, statistics = "IQR") # 結果為CV, 表示與 "IQR"參數不符合
numSummary(mtcars, statistics = "CV")  # 結果為IQR, 表示與 "CV"參數不符合
IQR(mtcars)                            # Error
unlist(lapply(mtcars, IQR))            # 使用 lapply+IQR
apply(mtcars, 2, stats::IQR)           # same as the above
CV(mtcars)                             # 結果為CV, 表示正確
# end
LI-WEI CHOU 在 2023年9月19日 星期二下午1:51:53 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages