cbind和rbind是如何实现的?

时间:2014-08-06 15:52:15

标签: r

假设我有两个数据框df1df2,我想cbind他们:

df1 <- data.frame(a=c(1,2), b=c(3,4))
df2 <- data.frame(c=c(3,4), d=c(5,7))
df1 <- cbind(df1,df2)

当我以这种方式编写第3行时,R会创建一个新的更大的数据框并将其分配给df1,还是会优化以将df2的新列添加到df1中在哪里节省记忆?这有什么文件吗?

1 个答案:

答案 0 :(得分:1)

数据框是列的向量。 R将为新的df1结果创建一个新的向量。早期版本也会复制列,但从3.1.0开始,R不再执行此操作,列将在新df1和旧df1和df2之间共享。