我有一個這樣的資料庫:
Individual Year ID
A 1 R
A 1 S
A 1 T
A 2 T
B 1 T
B 5 T
C 7 S
D 9 K
D 8 H
E 1 S
資料庫中有數千個人。
每個人每年都沒有、一個或多個 ID 相關聯(例如,個人 A 在第 1 年有 3 個不同的 ID,而個人 D 在第 10 年只有一個 ID,沒有其他資訊)
我正在嘗試研究 ID“S”多年來的演變并繪制一個折線圖,其中:
x 軸包含年份
y 軸百分比(#ID S/ # 所有個人的年度總 ID)
在這個例子中,我的輸出應該是:
Year Percentage of S
1 0,5
2 0
5 0
7 1
8 0
9 0
第一年的值是通過將 3(第 1 年的 ID S 總數)除以 6(第 1 年注冊的 ID 總數)獲得的。
謝謝
uj5u.com熱心網友回復:
你可以用
library(dplyr)
df %>%
group_by(Year) %>%
summarise(perc_of_s = sum(ID == "S") / n())
這回傳
# A tibble: 6 x 2
Year perc_of_s
<dbl> <dbl>
1 1 0.4
2 2 0
3 5 0
4 7 1
5 8 0
6 9 0
第一年只有五個 ID,其中兩個是S,所以百分比是0.4。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/346727.html
上一篇:從字串訪問文本
