如何使用data.frame列作为向量

时间:2015-01-24 23:55:30

标签: r

我正在尝试将列(GrithHeightVolume)与给定数据集包的data.frame分开。如何将列提取为“普通”R矢量?

library("tree")
data(trees)
str(trees)
'data.frame':   31 obs. of  3 variables:
 $ Girth : num  8.3 8.6 8.8 10.5 10.7 10.8 11 11 11.1 11.2 ...
 $ Height: num  70 65 63 72 81 83 66 75 80 75 ...
 $ Volume: num  10.3 10.3 10.2 16.4 18.8 19.7 15.6 18.2 22.6 19.9 ...
> summary(trees)
     Girth           Height       Volume     
 Min.   : 8.30   Min.   :63   Min.   :10.20  
 1st Qu.:11.05   1st Qu.:72   1st Qu.:19.40  
 Median :12.90   Median :76   Median :24.20  
 Mean   :13.25   Mean   :76   Mean   :30.17  
 3rd Qu.:15.25   3rd Qu.:80   3rd Qu.:37.30  
 Max.   :20.60   Max.   :87   Max.   :77.00  

3 个答案:

答案 0 :(得分:1)

将数据框作为列表处理:trees[["Girth"]]

使用row, column的{​​{1}}索引:[

使用trees[, "Girth"] - 提取快捷方式$

答案 1 :(得分:0)

如果您要尝试做的只是使用该数据框中的向量,则使用attach(树)或按名称调用它们:trees $ Girth

这就是你所要求的吗?如果没有,请详细说明。

答案 2 :(得分:-1)

因素可能不是一个好的选择因为变量都是数字的,如果你没有重塑数据,你真的不需要融化。如果您选择这些变量的子集或它们的组合,则应该执行简单的()。