将数据从一个数据帧的列导入r中的另一个数据帧?

时间:2014-07-23 03:26:59

标签: r

我有一个x * y维度的dataframe1。我需要在具有0 * z维度的空数据框2中导入一些列。运行命令

 dataframe2$z1 <- dataframe1$y1 

给出了这个错误:

Error in `$<-.data.frame`(`*tmp*`, "y1", value = c(140100303L,  : 
  replacement has x rows, data has 1

使用append命令也会以类似的错误结束。

1 个答案:

答案 0 :(得分:0)

 dataframe1 <- as.data.frame(matrix(1:10, ncol=2))

假设您要从dataframe1中选择一列“V1” 并创建一个新的data.frame

 dataframe2 <- setNames(dataframe1[,"V1",drop=F],"z1") 

或者,如果你知道之前dataframe1的维度,请创建具有相同行大小的dataframe2。

dataframe2 <- data.frame(Z1=numeric(nrow(dataframe1)), Z2=numeric(nrow(dataframe1)))
dataframe2$Z1 <- dataframe1$V1 #works