私のデータフレームは、A_NUMBER, B_NUMBER, DURATION
の列で構成されています。 A_NUMBER
が別の番号B_NUMBER
に何回電話をかけたのかを数えたいと思います。一意の値のみをカウントするループ
Iが最初次に0
df$CFU <- rep (0,nrow(df))
に等しく設定されたすべての値を持つ新しい列を作成し、Iはループについては、以下を試してみました:
for (j in 1:nrow(df)){ for (i in 1:nrow(unique(df$B_NUMBER))){
if(df$A_NUMBER[i] == df$A_NUMBER[j]) {df$CFU[j] <- sum(df$CFU[j],1) }}}
は、その後、私は次のエラーを取得する:
'error in 1:nrow(unique(df$B_NUMBER)): argument of length 0.
どうすれば解決できますか?
再現可能な例を教えてください。 [ask]と[mcve]を読んで質問を編集してください:http://stackoverflow.com/posts/42806592/edit – jogo
ベクトルの行数を求めるのでエラーが発生します(nrow(unique (df $ B_NUMBER))しかし、これとは別に、私はあなたが達成しようとしていることを理解していません。逆インデックスをお探しですか? – Adam