8

我想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$
我想使用 justnew$var1但它返回object not found.

我究竟做错了什么?

4

2 回答 2

20

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

New <- data.frame("var1" = old$var1, 
                  "var2" = old$var2, 
                  "var3" = old$var3) 
于 2013-07-13T03:23:37.610 回答
3

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

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

现在,您将能够使用new$var1,等等。

希望这能解决您的问题。

于 2013-07-13T02:59:28.813 回答