1

データの例を次に示します。

data = data.frame(series = c("1a", "1b", "1e"), reading = c(0.1, 0.4, 0.6))

> data
  series reading
1     1a     0.1
2     1b     0.4
3     1e     0.6

サブセットを使用して選択的な単一行を引き出すことができるもの:

> subset (data, series == "1a")
  series reading
1     1a     0.1

そして、論理ORを使用して複数の行を引き出します

> subset (data, series == "1a" | series  == "1e")
  series reading
1     1a     0.1
3     1e     0.6

しかし、シリーズ式のリストが長い場合、これは入力が非常に面倒になるため、次のように、より適切な方法で定義することをお勧めします。

series_you_want = c("1a", "1e")  (although even this sucks a little)

そして、このようなことをすることができます、

subset (data, series == series_you_want)

上記は明らかに失敗します、私はこれを行うための最良の方法が何であるかわかりませんか?

4

1 に答える 1

1

You probably want the %in% operator

> dat <- data.frame(series = c("1a", "1b", "1e"), reading = c(0.1, 0.4, 0.6))
> series_you_want <- c("1a", "1e")
> subset(dat, series %in% series_you_want) 
于 2010-04-09T17:54:20.447 に答える