从旧数据框生成新的数据框?

时间:2013-07-13 02:54:26

标签: r dataframe

我想从new大数据框生成old数据框(很多变量) 我使用cbind.data.frame函数,它就像这样

new <- cbind.data.frame(old$var1, old$var2, old$var3)
str(new)
  'data.frame': 100 obs. of  3 variables:
$ old$var1        : num

为什么var1仍然属于old$
我只想使用new$var1,但它会返回object not found

我做错了什么?

2 个答案:

答案 0 :(得分:17)

通过这样做结合其他两个答案:

New <- data.frame("var1" = old$var1, 
                  "var2" = old$var2, 
                  "var3" = old$var3) 

答案 1 :(得分:3)

您没有做错任何事,您只需要使用以下命令重命名新数据框中的列:

names(new) <- c("var1","var2","var3")

现在,您将可以使用new$var1,依此类推。

希望这能解决你的问题。