0

次のような 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. 他のすべての変数の

1つの方法は次のとおりです。

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]])

また、すべての変数名またはインデックスを追加する必要がないように、範囲を使用しようとしました。

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

data.frame の複数の変数からすべての値のリストを取得する方法はありますか?

4

1 に答える 1

1

あなたが何をしようとしているのかは明らかではありません。しかし、subset名前でいくつかの変数を削除し、結果の範囲を取得するために使用しないのはなぜですか?

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

または、可変インデックスを使用することでこれと同等 (非推奨)

range(subset(data,select=2:4))
于 2013-10-16T02:00:42.280 に答える