2017-04-20 7 views
0

私はRでDIGREモデルのコードを探していますし、次のようにループがあります:Rのループで2つの変数を使用する理由(以下のコード)

idx <- 1 
for (i in 1:length(drugName)) { 
if (drugName[i] != "Neg_control") { 
    cat(idx, ". ", drugName[i], "\n", sep = "") 
    idx <- idx + 1 
} 

私の質問は、ループカウンタ用に別々の変数(iとIDX)を使用する特別な理由です。このループは1つの変数でうまく動作しませんか?私はRに興味があるので、新しいです。

答えて

2

変数idxは、drugName"Neg_control"でない場合にのみインクリメントされます。したがって、iはすべての観測値をdrugNameに索引付けし、idxは '発生'をカウントします。私は、データの見た目と関数の目的が何であるかによって、ループを使わずに行うことができると思います。

+0

このコードの理由は、ループが何回実行されたのかを知ることです。もう一つの選択肢は、 'duplicated(drugName)'を使って別のオブジェクトでユニークなドラッグの名前と前のものの数を計算することです –

1

これはいかがですか?

関連する問題