如何将数据框转换为以列名称为名称的向量

时间:2018-11-02 03:27:42

标签: r dataframe

说我有一个数据框df,其列为'Height','Weight'......

我希望这些列是变量,所以我可以通过调用Height来使用Height,而不必键入df $ Height。对数据框中的每一列执行此操作的功能是什么?

1 个答案:

答案 0 :(得分:0)

这里是执行此操作的一种方法,但这是一种罕见的情况。

# See the column names in mtcars
names(mtcars)
# [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"

# Use a for loop to loop through columns in mtcars with assign
for (i in 1:ncol(mtcars)){
  assign(names(mtcars)[[i]], mtcars[[i]])
}

# Call the column mpg
mpg
# [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4 10.4 14.7 32.4
# [19] 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4