![](/img/trans.png)
[英]R, pass column name as argument to function using dplyr::filter() and %in%
[英]function argument in filter of dplyr in R
filter(data, function(x) sum(is.na(x))>2)
我想使用這段代碼來獲取包含少於 2 個 NA 值的行的數據子集,但是會發生錯誤:
錯誤:參數 2 過濾條件不計算為邏輯向量
只是想知道原因,我該如何處理? 非常感謝!
我們可以將filter
與rowSums
一起使用
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.