簡體   English   中英

R 中 dplyr 的過濾器中的 function 參數

[英]function argument in filter of dplyr in R

filter(data, function(x) sum(is.na(x))>2)

我想使用這段代碼來獲取包含少於 2 個 NA 值的行的數據子集,但是會發生錯誤:

錯誤:參數 2 過濾條件不計算為邏輯向量

只是想知道原因,我該如何處理? 非常感謝!

我們可以將filterrowSums一起使用

library(dplyr)
data %>%
   filter(rowSums(is.na(.)) < 2)

或使用base R

data[rowSums(is.na(data)) < 2,]

數據

data <- data.frame(col1 = c(2, 3, NA), col2 = c(2, NA, NA), col3 = c(1, 2, 3))

暫無
暫無

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

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