2

seq(15)このようにカット機能を適用したとしましょうcut(seq(15), 5)

各要素が含まれるビンのリストを取得します。第3レベルのメンバーまたは要素を抽出したい場合はどうなりますか?シーケンスをカットした後に3番目のビンに入る要素をどのように参照できますか?

Arunのコメントへの対応:cut関数に次のようなベクトルを提供します:temp <-cut(seq(15)、c(.9,4,8​​,12,15))。私は3番目のレベルに入るseq(15)の要素を探しています。彼らは9、10、11、12です。以下のように機能した答えがすでにあります。

4

2 に答える 2

5

あなたは得るために使用labels=Fすることができます

 cut(seq(15),5,labels=F)
[1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5

それで

x <- seq(15)
> x[cut(x,5,labels=F)==3]
[1] 7 8 9
于 2013-02-12T19:17:10.243 に答える
2

あなたの質問は言葉遣いが悪く、やや曖昧ですが、これには基本的な索引付けを使用できます。

temp <- cut(seq(15), 5)
temp[temp == levels(temp)[3]]
# [1] (6.6,9.4] (6.6,9.4] (6.6,9.4]
# Levels: (0.986,3.79] (3.79,6.6] (6.6,9.4] (9.4,12.2] (12.2,15]

または、関連する値が必要な場合seq(15)

seq(15)[temp == levels(temp)[3]]
# [1] 7 8 9
于 2013-02-12T19:16:12.750 に答える