假设我有两个数据框df1
和df2
,我想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
中在哪里节省记忆?这有什么文件吗?
答案 0 :(得分:1)
数据框是列的向量。 R将为新的df1结果创建一个新的向量。早期版本也会复制列,但从3.1.0开始,R不再执行此操作,列将在新df1和旧df1和df2之间共享。