実現したいこと
aaa <- data.frame(id = c(1, 2, 2, 3, 3, 3),
drug = c("A", "B", "C", "B", "C", "A"),
time0 = c(0, 0, 0, 169, 752, 0),
time1 = c(214, 432, 381, 190, 988, 28))
bbb <- data.frame(id = c(1, 2, 2, 3, 3, 3),
drug = c("A", "B+C", "B", "A", "B", "C"),
time0 = c(0, 0, 381, 0, 169, 752),
time1 = c(214, 382, 432, 28, 190, 988))
aaaのデータからbbbのデータを再現したい。
発生している問題・分からないこと
idが2番の方において、Bを0-432日まで使用、Cを0-381日まで使用しております。0-381日までは、BとCを一緒に使っているため、drugの変数をB+Cとしたい。そして、382-432日までは、Bのみなので、drugの変数をCとしたい。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
bbb <- aaa %>%
arrange(id, drug) %>%
group_by(id) %>%
summarise(
drug = paste(drug, collapse = "+"),
time0 = ifelse(any(time0 != 0), min(time0), 0),
time1 = max(time1)
)など様々な事を試したが、ダメでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/11 09:11
2024/01/12 02:43
2024/01/12 13:10