【发布时间】:2018-12-18 22:44:59
【问题描述】:
我有一个数据框 df1,其中包含基于不良事件的 Class 和 Subclass 列的不良医疗事件的数字代码。子类代码(例如 3)可以表示不同的事物,具体取决于类(4 类子类 3 与 5 类子类 3 不同)。
ID = c(2, 2, 2, 2, 3, 5)
Class = c(4,4,4,5,5,5)
Subclass = c(1,2,3,1,2,3)
df1 = data.frame(ID, Class, Subclass)
ID Class Subclass
1 2 4 1
2 2 4 2
3 2 4 3
4 2 5 1
5 3 5 2
6 5 5 3
Dataframe df2 是不良事件的代码键
Class = c(4,4,4,5,5,5)
Subclass = c(1,2,3,1,2,3)
Class.description = c("Heart", "Heart", "Heart", "Lung", "Lung", "Lung")
Subclass.description = c("pericarditis", "myocarditis", "endocarditis", "asthma", "pneumonia", "COPD")
df2 = data.frame(Class, Subclass, Class.description, Subclass.description)
df2
Class Subclass Class.description Subclass.description
1 4 1 Heart pericarditis
2 4 2 Heart myocarditis
3 4 3 Heart endocarditis
4 5 1 Lung asthma
5 5 2 Lung pneumonia
6 5 3 Lung COPD
我想匹配数据框,使 df1 如下所示:
ID Class Subclass
1 2 Heart pericarditis
2 2 Heart myocarditis
3 2 Heart endocarditis
4 2 Lung asthma
5 3 Lung pneumonia
6 5 Lung COPD
有什么建议吗?
【问题讨论】:
-
merge(df1, df2)并删除您不想要的列。
标签: r replace key match multiple-columns