簡體   English   中英

對 r 中的值進行排序以制作堆疊箱線圖

[英]Sorting values in r to make stacked boxplots

我有一個 dataframe 包含心臟病患者的年齡和性別。 由此,我想取 2 個向量,每個向量都包含其中一種性別的所有年齡。 但是,我無法弄清楚如何做到這一點。 任何幫助表示贊賞:數據如下所示:

          age sex 
   1      63   1 
   2      37   1 
   3      41   0 
   4      56   1 
   5      51   0

我希望我的兩個向量是 (63, 37, 56) 和 (41, 51)。

我試過做males <- data$sex==1 females <- data$sex==1但這只是給了我 2 個充滿真假的向量,而不是包含性別和年齡的數據行。 我不確定我必須嘗試哪些其他選項或如何用谷歌搜索來搜索它們。

由於問題的標題似乎與問題本身無關,因此您的目標不是很清楚。 兩者的解決方案:

df <- data.frame(
  age = c(63, 37, 41, 56, 51)
  ,sex = c(1, 1, 0, 1, 0)
)

df[df$sex == 1,] # gives you data frame for males, assuming sex == 1 denotes males

您不必為箱線圖排序數據。 你可以簡單地這樣做:

boxplot(age ~ sex, data = df)

暫無
暫無

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

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