按列绑定两个具有不同行数的数据框

时间:2021-01-14 07:59:30

标签: r dataframe

我有以下数据框:

x <- c(as.POSIXct("2019-12-28 15:40:00"),as.POSIXct("2020-01-31 16:10:00"), as.POSIXct("2020-01-31 
       16:10:00"), as.POSIXct("2020-02-12 05:40:00"),as.POSIXct("2020-02-17 
       07:47:18"),as.POSIXct("2020-02-17 07:47:18"))
y <- runif(6)
df1 <- data.frame(x,y)
z <- c(as.POSIXct("2019-12-28 15:40:00"),as.POSIXct("2020-01-31 16:10:00"), as.POSIXct("2020-02-12 
       05:40:00"),as.POSIXct("2020-02-17 07:47:18"))
w <- runif(4)
df2<-data.frame(z,w)

> df1
                    x          y
1 2019-12-28 15:40:00 0.01567585
2 2020-01-31 16:10:00 0.20560163
3 2020-01-31 16:10:00 0.49743755
4 2020-02-12 05:40:00 0.03973241
5 2020-02-17 07:47:18 0.51215525
6 2020-02-17 07:47:18 0.07069181

> df2
                    z          w
1 2019-12-28 15:40:00 0.47275487
2 2020-01-31 16:10:00 0.21549972
3 2020-02-12 05:40:00 0.09472764
4 2020-02-17 07:47:18 0.28697659

我想按列合并这两个数据帧,以获得像这样的第三个数据帧:

> df
                    x          y          w
1 2019-12-28 15:40:00 0.01567585 0.47275487
2 2020-01-31 16:10:00 0.20560163 0.21549972
3 2020-01-31 16:10:00 0.49743755 0.21549972
4 2020-02-12 05:40:00 0.03973241 0.09472764
5 2020-02-17 07:47:18 0.51215525 0.28697659
6 2020-02-17 07:47:18 0.07069181 0.28697659

即,这是由 df1 的第二列扩充的 df2。我可以通过 for 循环获得它,但我想知道是否有更紧凑的方法来实现它。

0 个答案:

没有答案
相关问题