簡體   English   中英

如何計算每行特定觀察的數量並添加到R中的最后一列?

[英]How to calculate the number of specific observation each row and add to the last column in R?

假設我有一個這樣的數據框:

ID <- c('A','B','C','D')
P1 <- c(1,1,0.1,0.2)
P2 <- c(0.7,1,0.6,0.4)
P3 <- c(0.9,0.9,0.9,0.9)
P4 <- c(1,1,0.9,0.5)
df <- data.frame(ID,P1,P2,P3,P4)


  ID  P1  P2  P3  P4 
1  A 1.0 0.7 0.9 1.0      
2  B 1.0 1.0 0.9 1.0      
3  C 0.1 0.6 0.9 0.9      
4  D 0.2 0.4 0.9 0.5      

現在我想計算 A 中有多少項小於 1,並將數字添加到最后一個新列,B、C、D 也是如此

以便最終結果如下所示:

    ID  P1  P2  P3  P4 number
  1  A 1.0 0.7 0.9 1.0      2
  2  B 1.0 1.0 0.9 1.0      1
  3  C 0.1 0.6 0.9 0.9      4
  4  D 0.2 0.4 0.9 0.5      4

有誰知道如何做到這一點?

你可以試試colSums ,即

rowSums(df2[-1] < 1)
#P1 P2 P3 P4 
# 2  3  4  2 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM