我的數據框由以下列組成:A_NUMBER, B_NUMBER, DURATION
。我想計算A_NUMBER
調用不同的B_NUMBER
(查看它們的網絡有多大)的次數。For循環僅計算唯一值
我第一次創建與設定爲等於所有值的新列0
df$CFU <- rep (0,nrow(df))
接下來,我嘗試了循環如下:
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.
我應該如何解決這個問題?
請給出一個可重現的例子!閱讀[問]和[mcve] ...然後編輯你的問題:http://stackoverflow.com/posts/42806592/edit – jogo
錯誤提出,因爲你要求的矢量行數(nrow(獨特(df $ B_NUMBER))。但除此之外,我不確定我是否理解你想達到的效果。你在尋找倒排索引嗎? – Adam