我正在尝试寻找多个文件的每个数据帧中的非na观测值的数量。

问题描述 投票:0回答:1

我在一个文件夹里有多个csv文件,其中包括硫酸盐和硝酸盐的PM值数据。数据框有NA值,我想知道有多少观测值是完整的,即每一行没有NA值。我试着在数据框上使用 !is.na(),然后把它加起来,但它给了我多少值是非 NA 值。

这就是代码 -

complete<-function(directory,id=1:332)
{
   temp<-list.files(pattern='*.csv')
   myfiles<-do.call(rbind, lapply(temp, function(x) read.csv(x)))
   v<-numeric(length(id))
   k<-1
   for(j in id)
   {
      m<-myfiles[myfiles$ID==j,]
      v[k]<-sum(!is.na(m))
      k<-k+1
   }
   result<-data.frame(id,nobs=v)
   return(result)
}

该目录是包含CSV文件的文件夹,在R工作室中,我已经将该目录设置为工作目录。

r dataframe
1个回答
0
投票

这应该得到多少行的一个单一的数据框架内有一个或多个NA值。

sum(rowSums(is.na(df)) > 0)

这是你要找的吗?

© www.soinside.com 2019 - 2024. All rights reserved.