R dataframe 統計每行中大於某個值的列的數量


統計每行的yes的個數

isA=c("yes","no","yes",NA)
isB=c("no","yes","no",NA)
df <- data.frame(isA,isB)
df

   isA  isB
1  yes   no
2   no  yes
3  yes   no
4 <NA> <NA>


df$ans<-apply(df,1,function(x) table(x)["yes"])
df
   isA  isB ans
1  yes   no   1
2   no  yes   1
3  yes   no   1
4 <NA> <NA>  NA

 

REF

https://bbs.pinggu.org/thread-3978012-1-1.html

https://bbs.pinggu.org/forum.php?mod=viewthread&tid=6875101&page=1

------------------------------------------

dataframe某列滿足特定值的數量

1. df[df["val"]==0].id.count()

2. len(df[df["val"]==0])

 

REF

https://blog.csdn.net/qq_41973062/article/details/111224007

------------------------------------------

 isA=c(1,2,3,NA)
isB=c(11,12,13,NA)
df <- data.frame(isA,isB)
df
  isA isB
1   1  11
2   2  12
3   3  13
4  NA  NA
 

df$ans<-apply(df,1,function(x) sum(x>=1))
df
  isA isB ans
1   1  11   2
2   2  12   2
3   3  13   2
4  NA  NA  NA

 ------------------------------------------

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM