在R中的每个系列(列)中查找并计算“0”值

时间:2017-10-23 13:11:13

标签: r loops for-loop foreach while-loop

我有庞大的数据框

You can download my csv file

91列(第一个=年,第二个=月,其他:项目)和153行

You can see in Rstudio

我试图在我的数据框中的每个系列中找到多少“0”值

但我不能为此

编写任何函数

我如何找到每个系列的这些金额?

有什么问题?

   count <- 0  

for(i in data) {

长度(数据$ i [数据$ i == 0.00])

count = count + 1

}

打印(计数)

此致

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您想要计算每列中有多少0个值?

如果是这样,您可以对每个列使用apply函数:

data <- data.frame( a = c(1,2,0,3), b = c(0,0,0,2) )
apply( data , 2 , function(x) sum ( x == 0 ) )
a b 
1 3