对于变量BP 1和BP 2,我有一个每个ID在不同时间点进行多次测量的长 Dataframe 。
ID <- c(1,1,1,2,2,2,3,3,4)
Time <- c(56,57,58,61,62,64,66,67,72)
BP1 <- c(70,73,73,74,75,76,74,74,70)
BP2 <- c(122,122,123,126,124,121,130,132,140)
df1 <- data.frame(ID, Time, BP1, BP2)
我想合并另一个 Dataframe (df 2),它包含每个ID的BP 1和BP 2的单个测量值。
ID <- c(1,2,3,4)
Time <- c(55, 60, 65, 70)
BP1 <- c(70, 72, 73, 74)
BP2 <- c(120, 124, 130, 134)
df2 <- data.frame(ID, Time, BP1, BP2)
如何合并这些 Dataframe ,使Time变量按顺序排列, Dataframe 如下所示:
任何帮助不胜感激,谢谢!
1条答案
按热度按时间j8yoct9x1#
在base R中,使用
rbind()
进行合并,使用order()
进行排序,然后清除行名称:或者,使用dplyr:
任一方法的结果: