2013-10-16 40 views
0

我有data.frame看起来类似于:如何使用变量索引来确定data.frame几个变量的整体范围?

data <- data.frame(
    x=c(1:10) 
    , y1=c(3,5,1,8,2,4,5,0,8,2) 
    , y2=c(1,8,2,1,4,5,3,0,8,2) 
    , y3=c(13,88,2,1,4,5,3,0,-8,1) 
) 

(其实有在data.frame更多变量都和变量有较长的名称)

我想确定的

  1. 变量x
  2. 所有其他变量的
  3. 范围

一种方式可以是:

xRange = range(data$x) 

# using variable names: 
yRange = range(data$y1, data$y2, data$y3) 

# using variable indices 
yRange = range(data[[2]], data[[3]], data[[4]]) 

我也尝试过使用范围,所以,我不HABE添加每一个变量名或索引:

yRange = range(data[[c(2:4)]]) 
yRange = range(data[[2:4]]) 

有没有办法让一个列表来自data.frame的几个变量的所有值?

回答

1

目前尚不清楚你想要做什么。但为什么不使用subset来删除一些名称的变量,并得到结果的范围? (不推荐)

range(subset(data,select=-x)) 
-8 88 

或等同于这个通过使用变量索引

range(subset(data,select=2:4))