作者fifish89 (OMG)
看板R_Language
标题[问题] 换药天数
时间Fri Jul 29 12:05:03 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
主要是想知道药物转换的所有顺序及平均使用天数
[软体熟悉度]:
有使用R
[问题叙述]:
每个人都有使用多种药物的种类与天数,
假设有A,B,C,D药物,会有多种组合,
A-->B
A-->C-->D
B--->D-->A
.
.
.
也有可能再回头吃已经吃过的药物
A-->C--->D--->C--->A
若每个箭头我都知道使用天数,
那如何可以知道每个人的用药顺序是如何?
因为想要计算药物和药物转换的平均使用天数?
ID 使用天数 药物种类
1 3 A
1 5 B
2 4 B
2 1 C
2 2 D
3 4 A
3 2 B
3 3 C
4 2 D
4 3 B
4 3 C
4 6 D
ID=1,用药顺序 :A-->B
ID=2,用药顺序 :B-->C-->D
ID=3,用药顺序 :A-->B-->C
ID=4,用药顺序 :D-->B-->C-->D
想知道A--->B的平均用药天数 : 3.5天 = 3(ID=1)+4(ID=3)/2(人)
B--->C : 3天 = 4(ID=2)+2(ID=3)+3(ID=4)/3(人)
.
.
药物跟药物转换的所有可能
[程式范例]:
[环境叙述]:
[关键字]:药物转换
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.85.86.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1469765106.A.8AC.html
※ 编辑: fifish89 (219.85.86.230), 07/29/2016 12:06:13
※ 编辑: fifish89 (219.85.86.230), 07/29/2016 12:07:20
1F:→ celestialgod: by ID 做rollapply+paste再group_by取平均 07/29 19:19
2F:→ celestialgod: rollapply在zoo, by id可以用dplyr的group_by + mut 07/29 19:20
3F:→ celestialgod: ate 07/29 19:20
4F:→ celestialgod: 试试看再来回报问题吧 07/29 19:21