我有以下数据框:
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 循环获得它,但我想知道是否有更紧凑的方法来实现它。