【发布时间】:2017-03-15 10:09:13
【问题描述】:
我的数据框由以下列组成:A_NUMBER, B_NUMBER, DURATION。我想计算A_NUMBER 调用不同的B_NUMBER 的次数(看看他们的网络有多大)。
我首先创建了一个新列,所有值都设置为 0。
df$CFU <- rep (0,nrow(df))
接下来,我尝试了以下 for 循环:
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) }}}
然后我得到以下错误:
'1:nrow(unique(df$B_NUMBER)) 中的错误:长度为 0 的参数。
我应该如何解决这个问题?
【问题讨论】:
-
请举一个可重现的例子!阅读How to Ask 和minimal reproducible example ...然后编辑您的问题:stackoverflow.com/posts/42806592/edit
-
引发错误是因为您要询问向量的行数 (nrow(unique(df$B_NUMBER))。但除此之外,我不确定我是否理解您在尝试什么来实现。你在找倒排索引吗?