2016-04-02 7 views
-1

最初の行を抽出した後、一連のn行を抽出するにはどうすればよいですか?

、私はMと呼ばれる行列を持つ

"Date" "X" "Y" 
1991 T 10 
1992 T 5 
1993 F 2 
1994 F 1 
1995 T 7 
を仮定し、日付が文字値であり、Xはブール値であり、Yが数値です。また、行の総数が50であり、それぞれが上記の値で満たされているとします。

私の最初の選択基準は、2番目の列をTrueにすることです。したがって、任意の列の値に関係なく、最初の行に続いて10行(または任意の定数)を抽出する方法を探しています。基本的には、最初の抽出に続くすべての行をマイニングしてから、最初の選択基準を満たす次の行まで移動します。

+0

@coffieinjunkyこんにちはに行のバッチを入れて、私はちょうど新しい質問を投稿しました。私を助けてくれますか? –

+0

彼は最近、この投稿を訪問していない限り、その通知を受け取ることはありません。 –

答えて

0

このコードは、最初の行を次の行を抽出しなければならないし、リスト

const <- 10 
lapply(which(M$X), function(n){ 
    indices <- n + 1:const # 0:const to include initial row 
    indices <- indices[indices <= nrow(M)] # exclude out of bounds values 
    M[indices,] 
}) 
+0

「それは論理的ではありません。 –

+0

which()を削除してみましたが、今度はn + 0のError:const:バイナリ演算子の非数値引数です。 –

+0

答えを編集しました –

関連する問題