2017-04-04 9 views
1

以下のシーケンスを生成しようとしており、コードは適応可能な形式でなければなりません。CUMSUM(TRUE、FALSE)メソッドを使用したシーケンス生成

no_of_col = 12 
cumsum(rep(c(TRUE, FALSE), no_of_col/2)) 
[1] 1 1 2 2 3 3 4 4 5 5 6 6 

予想される出力は次のとおりです。

[1] 1 1 1 1 2 2 2 2 3 3 3 3 

ここで期待される出力は、上記のように示さなければなりません。

注:cumsumコマンドでシーケンスを生成する必要があります。

答えて

3

我々は

cumsum(rep(c(TRUE, FALSE, FALSE, FALSE), length.out = no_of_col)) 
#[1] 1 1 1 1 2 2 2 2 3 3 3 3 
1
no_of_col = 12 
cumsum(rep(c(TRUE,FALSE,FALSE,FALSE),no_of_col/4)) 

を試すことができますが、あなたがハーヴェイ探しているものを、このですか?物事を単純化

:あなたは、単純な

rep(c(1,0),2) 

を行う場合は、

cumsum(rep(c(1,0),2)) 

を行う場合、出力はさらに、出力は何もありませんこれは、1 1 2 2 1 0 1 0 をです1,1 + 0,1 + 0 + 1,1 + 0 + 1 + 0となる。

このロジックの拡張によって、必要な結果を得ることができます。

関連する問題