我希望基于R 中的 2 列合并 2 个数据帧。这两个数据帧称为 popr 和 drop 列,它们共享相同的 2 个变量:USUBJID 和 TRTAG2N,它们是我想要组合 2 个数据的变量帧。
当我仅尝试基于一列进行合并时,合并功能起作用:
merged <- merge(popr,droppedcol,by="USUBJID")
当我尝试使用 2 列合并并查看数据框“持续时间”时,表为空且没有值,只有列标题。它说“表中没有可用数据”。
我的任务是在 R 中为此复制 SAS 代码:
data duration;
set pop combined1 ;
by usubjid trtag2n;
run;
在R上,我尝试了以下
duration<- merge(popr,droppedcol,by.x="USUBJID","TRTAG2N",by.y="USUBJID","TRTAG2N")
duration <- merge(popr,droppedcol,by.x="USUBJID","TRTAG2N",by.y="USUBJID","TRTAG2N")
duration <- full_join(popr,droppedcol,by = c("USUBJID","TRTAG2N"))
duration <- merge(popr,droppedcol,by = c("USUBJID","TRTAG2N"))
我想查看一个数据框,其中包含 USUBJID、TRTAG2N、TRTAG2 和 FUDURAG2 列,先按 FUDURAG2 排序,然后按 USUBJID 排序。