R 从旧数据帧生成新数据帧?

R 从旧数据帧生成新数据帧?,r,dataframe,R,Dataframe,我想从一个旧的大数据帧(许多变量)生成一个新的数据帧 我使用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 new您没有做错什么,只需使用以下命令重命名新数据框中的列: names(new) <- c("var1","var2

我想从一个
旧的
大数据帧(许多变量)生成一个
新的
数据帧 我使用
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

new您没有做错什么,只需使用以下命令重命名新数据框中的列:

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

names(new)通过这样做将其他两个答案结合起来:

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

New为什么不干脆
New谢谢大家的建议,我特别喜欢这一条,因为它让您有机会更改变量名