【问题标题】:matching paired columns data between dataframes [duplicate]在数据帧之间匹配成对的列数据[重复]
【发布时间】: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


【解决方案1】:
df_new = merge(df1,df2,by=c("Class","Subclass"));

【讨论】:

  • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 2016-06-12
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 2018-04-28
相关资源
最近更新 更多