【发布时间】:2016-09-26 16:14:08
【问题描述】:
我有两个数据框“df1”和“df2”。
drugs<-c("Drug1", "Drug1", "Drug1", "Drug2", "Drug2", "Drug2")
level<-c("1", "2", "3", "1", "2", "3")
df1<-data.frame(drugs, level)
standards<-c("Drug1", "Drug2")
std1<-c("100", "100")
std2<-c("200", "200")
std3<-c("300", "300")
df2<-data.frame(standards, std1, std2, std3)
我想将 df1 中的药物名称与 df2 中的药物名称交叉引用,然后将级别(1、2 或 3)与 df2 中的列匹配(std1 与级别 1,std2 与级别 2 等) ) 并从 df2 中提取金额(100、200 或 300)并将其添加为 df1 中名为“Amount”的新列。
我无法确定如何根据一个数据帧的行与另一个数据帧的行和列进行交叉引用,以从第二个数据帧中提取关联元素。
有什么建议吗?
【问题讨论】: