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不起作用?