R 将两个不同的数据帧连接到一个数据帧中

R 将两个不同的数据帧连接到一个数据帧中,r,dataframe,R,Dataframe,我有两个不同的数据帧,它们没有任何公共列来连接它们。有没有办法从两个不同的数据帧创建一个新的数据帧,而不使用任何公共列?其中一个数据帧包含天数值 第一个数据帧的示例: day 2000-01-01 00:00:00 2000-01-01 00:01:00 2000-01-01 00:02:00 第二数据帧的示例: price 1 2 3 day price 2000-01-01 00:00:00 1 2000-01-01 0

我有两个不同的数据帧,它们没有任何公共列来连接它们。有没有办法从两个不同的数据帧创建一个新的数据帧,而不使用任何公共列?其中一个数据帧包含天数值

第一个数据帧的示例:

 day
 2000-01-01 00:00:00
 2000-01-01 00:01:00
 2000-01-01 00:02:00
第二数据帧的示例:

 price
  1
  2
  3
     day              price
 2000-01-01 00:00:00    1
 2000-01-01 00:01:00    2
 2000-01-01 00:02:00    3
新数据框的结果:

 price
  1
  2
  3
     day              price
 2000-01-01 00:00:00    1
 2000-01-01 00:01:00    2
 2000-01-01 00:02:00    3

cbind怎么样

dd1 = data.frame(x1 = runif(10), y1=runif(10))
dd2 = data.frame(x2 = runif(10), y2=runif(10))
所以


cbind怎么样

dd1 = data.frame(x1 = runif(10), y1=runif(10))
dd2 = data.frame(x2 = runif(10), y2=runif(10))
所以


那数据帧呢?-:

 data.frame(day,price)
这里有一个例子。两个输入数据帧:

> a
    x y
1   1 a
2   2 b
3   3 c
4   4 d
5   5 e
6   6 f
7   7 g
8   8 h
9   9 i
10 10 j
> b
    v     w
1  14 FALSE
2   5  TRUE
3   8  TRUE
4   4  TRUE
5  17 FALSE
6   5  TRUE
7  15 FALSE
8  11 FALSE
9  15 FALSE
10  9  TRUE
下面是
data.frame
的工作原理:

> data.frame(a,b)
    x y  v     w
1   1 a 14 FALSE
2   2 b  5  TRUE
3   3 c  8  TRUE
4   4 d  4  TRUE
5   5 e 17 FALSE
6   6 f  5  TRUE
7   7 g 15 FALSE
8   8 h 11 FALSE
9   9 i 15 FALSE
10 10 j  9  TRUE

整洁。

数据框呢?-:

 data.frame(day,price)
这里有一个例子。两个输入数据帧:

> a
    x y
1   1 a
2   2 b
3   3 c
4   4 d
5   5 e
6   6 f
7   7 g
8   8 h
9   9 i
10 10 j
> b
    v     w
1  14 FALSE
2   5  TRUE
3   8  TRUE
4   4  TRUE
5  17 FALSE
6   5  TRUE
7  15 FALSE
8  11 FALSE
9  15 FALSE
10  9  TRUE
下面是
data.frame
的工作原理:

> data.frame(a,b)
    x y  v     w
1   1 a 14 FALSE
2   2 b  5  TRUE
3   3 c  8  TRUE
4   4 d  4  TRUE
5   5 e 17 FALSE
6   6 f  5  TRUE
7   7 g 15 FALSE
8   8 h 11 FALSE
9   9 i 15 FALSE
10 10 j  9  TRUE

整洁。

以下是
数据表
方法,对于较大的
数据帧
可能有用:

library(data.table)
### if converting from data.frame:
df1 <- data.frame(a=c(1,2,3))
dt1 <- data.table(df1)
### or more simply:
dt1 <- data.table(a=c(1,2,3))
dt2 <- data.table(b=c(4,5,6))
dt3 <- data.table(dt1,dt2)
dt3

以下是
data.table
方法,它可能对较大的
data.frame
s有用:

library(data.table)
### if converting from data.frame:
df1 <- data.frame(a=c(1,2,3))
dt1 <- data.table(df1)
### or more simply:
dt1 <- data.table(a=c(1,2,3))
dt2 <- data.table(b=c(4,5,6))
dt3 <- data.table(dt1,dt2)
dt3

在你的问题中你在哪里提到这个?在你的问题中你在哪里提到这个?我不知道天值是什么意思。请看@csgillespie我更新了数据格式示例为什么两列的cbind不起作用?我不知道days值的含义。请参阅@csgillespie,我用数据格式示例进行了更新。为什么两列的cbind不起作用?