我有一个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命令也会以类似的错误结束。
答案 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