看板 R_Language 關於我們 聯絡資訊
圖為 https://imgur.com/a/lyA1TRJ 想請問高手 A_IQ <- mean (as.matrix (subset(X, bloodtype=="A", IQ))); A_IQ B_IQ <- mean (as.matrix (subset(X, bloodtype=="B", IQ))); B_IQ AB_IQ <- mean (as.matrix (subset(X, bloodtype=="AB", IQ))); AB_IQ O_IQ <- mean (as.matrix (subset(X, bloodtype=="O", IQ))); O_IQ X為以上圖 目前只算出各血型的平均IQ, 但不知道要怎麼顯示誰才是最高的IQ EX:A血型的平均IQ最高 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.78.42 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1601130772.A.755.html
keroro3456: 先對血型做groupby的mean之後再找平均的最大值? 09/26 23:00
winter7531: ↑是 09/26 23:09
locka: X %>% group_by(bloodtype) %>% summarize(meanIQ = mean(I 09/27 00:09
locka: Q)) %>% top_n(1,meanIQ) 09/27 00:09
locka: (以上為使用dplyr套件做法) 09/27 00:10
andrew43: 算分組平均的內建方法有aggregate()或tapply() 09/27 22:24
andrew43: 之後再找最大值大概就max或sort或order來做 09/27 22:25
rebe212296: dplyr套件的arrange(data,data$IQ) 10/02 16:41
rebe212296: 你應該先把全部資料令成data,方便後續分析 10/02 16:43
rebe212296: X<-data.table(X) 10/02 16:52
rebe212296: library(dplyr) 10/02 17:21
rebe212296: X_analysis<-X%>%arrange(IQ)%>% group_by(bloodtype) 10/02 17:40
rebe212296: %>%mutate(mean=mean(IQ)) 10/02 20:57
rebe212296: 我不太懂summarize用法,請問用法謝謝 10/03 00:32