簡體   English   中英

在 R 中查找變量的每個類別的中位數

[英]Find median for each category of a variable in R

我正在學習 R 並且我在如何找到中位數和繪制坐標方面遇到問題,具體取決於變量的每個類別的中位數。 假設我有一個 dataframe 如下:

dat <- data.frame(
  time = factor(c("Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner"), levels=c("Breakfast","Lunch","Dinner")),
  total_bill_x = c(12.75,14.89,20.5,17.23,30.3,27.8,20.7,32.3,25.4), total_bill_y= c(20.75,15.29,18.52,19.23,27.3,23.6,19.75,27.3,21.48)
)

我想在坐標 (xy) 中繪制對應於早餐、午餐、晚餐的點,其中 x 是每個類別的 total_bill_x 的中位數,y 是每個類別的 total_bill_y 的中位數。 例如,對於早餐的坐標,我想要 x=median(12.75,14.89,20.5) 和 y=median(20.75,15.29,18.52)。 我們對午餐和晚餐做同樣的事情,然后在坐標 xy 中繪制它們。

對此的任何幫助將不勝感激。


library (dplyr)
library(ggplot2)

dat %>% 
group_by(time) %>% # group your data 
summarise(
x = median(total_bill_x),
y = median(total_bill_y) # compute median
)%>%
ggplot(.,aes(x,y, col = time)) + #plot x,y
geom_point() 

暫無
暫無

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

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