2017-05-02 19 views
2

最小値と最大値を知っているとします。最小値と最大値の間にすべてのidsが必要です。 id<-c(1:20)ここでRで機能するmin = 1とmax = 20を仮定して、これらの2つの数値の間のすべての値を表示しますか?最小値と最大値の間のすべての値

+3

たぶん 'ID [ID> = 1&ID <= 20 ] '? – zx8754

+1

この特殊なケースでは、 'intersect(head(x、-1)、tail(x、-1))'も同様に動作します – Jaap

答えて

3

あなたはセット代数を使用することができます。

id <- c(1:20) 
setdiff(id, range(id)) 
#[1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

また、あなたが行うことができます:

id[!(id %in% range(id))] 

か:

id[!(id %in% c(max(id), min(id)))] 
関連する問題