簡體   English   中英

我如何 plot 列子集與另一列的平均值?

[英]How do I plot an average of a column subset against another column?

我會先說我是一個完整的 R 新手,並且被要求做一些超出我想象的計算,所以如果這不是問這個問題的正確方法,請提前原諒我!

我有一個 R 數據框,它有 2 列:一列是年齡 (18-80),另一列是具有三種可能結果 (0,1,2) 的因變量。 我想 plot 一個圖表,其中 x = 年齡和 y = 按年齡計算的因變量的平均值。 我知道如何制作一個簡單的圖表,並且我知道如何分別按年齡計算我的 (0,1,2) 列的平均值,但是對於從 18 到 80 的每個年齡然后手動執行此操作似乎真的很費力plot 在我想我必須制作的新數據框中對抗年齡。

如何通過子集(年齡)找到我的因變量的平均值,然后根據年齡找到 plot?

您也可以使用ggplot執行此操作:

dat <- data.frame(age=sample(18:80, 250, replace=TRUE), 
                  y = sample(0:2, 250, replace=TRUE))

ggplot(dat, aes(x=age, y=y)) + 
  stat_summary(fun.data = function(y)data.frame(y=mean(y)), 
               geom="line")

在此處輸入圖像描述

暫無
暫無

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

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