討論串[問題] 用迴圈整理同個ID的看病次數
共 5 篇文章
內容預覽:
library(COUNT). data(rwm5yr). medical<-rwm5yr. https://imgur.com/xLr3I5j. 我的目的是像這樣. 同個id是同個人. 我想要把資料整理成. 去計算同個人的 總共 的看病次數. 其他的column 就用 同個id最後的 資訊. 最後
(還有255個字)
內容預覽:
目前想到的方式. 但也不是很簡潔. 不過還能用. # 先建立一個 medical1 ,除了 docvis 和 hhninc 之外,都取最後一筆觀察值的資料. medical1 <- medical %>%. group_by(id) %>%. summarise_at(vars(-docvis,-h
(還有150個字)
內容預覽:
我都比較建議用data.table的方式,簡潔又快。. library(data.table). setDT(medical). medical <- medical[,docvis.sum:=sum(docvis), by = "id"][,hhninc.mean:=mean(hhninc), b
(還有313個字)
內容預覽:
data.table 真的也不錯用,功能強大速度也快,程式也精簡. 只是對我這個新手來說,還要再多多練習.... 看懂 c 大的 code 之後,練習另一種寫法,也可以達到原 po 的需求 ^^. medical <- medical[,':='(docvis.sum = sum(docvis),
(還有203個字)
內容預覽:
可以試試看下面的code會比較簡潔:. medical <- as_tibble(medical) %>%. group_by(id) %>%. mutate(age = max(age),. docvis_sum = sum(docvis),. hhninc_mean = mean(hhninc)
(還有50個字)