如果我有那个矩阵或表格:
Version Formalite Locuteurs Realisation
372 VF I Ned 1
373 VF I Ned 1
433 VF I Ned 0
434 VQ I Ned 1
我想总结Realisation
等于1且版本为VF的行数,并将结果放在DAF[1]
中。
我尝试了这个,但它不起作用。我在DAF[1]
中只有NaN值:
DAF[i] = sum(tmp$Version=="VF"&tmp$Realisation == 1)
答案 0 :(得分:1)
首先,您需要获取条件为真的行:
which( (tmp$Version=="VF") & (tmp$Realisation == 1) )
这将为您提供行号。
现在,如果要计算行数,则需要此输出的长度,因此:
DAF[i] <- length( which( (tmp$Version=="VF") & (tmp$Realisation == 1) ))
答案 1 :(得分:0)
试试这个:
nrow(tmp[tmp$Version=="VF" & tmp$Realisation == 1,])
答案 2 :(得分:0)
使用data.table将数据转换为数据表。之前安装包。 我有DT - 数据表
DT [(V4 == 1&amp; V2 ==“VF”),.(N = .N)]
我有DT - 数据框
DT%&gt;%过滤器(V4 == 1&amp; V2 ==“VF”)%&gt;%标签() 要么 DT%&gt;%过滤器(V4 == 1&amp; V2 ==“VF”)%&gt;%count()
nrow(子集(DT,V4 == 1&amp; V2 ==“VF))