也許我不明白過濾器在 dplyr 中是如何作業的,但我認為你可以使用 ! 在條件前面對補碼進行過濾。下面的第一個條件正確回傳 n = 203,但我想從資料集中排除那些。是不是不可能做到這一點!然后在我嘗試時進行過濾(它錯誤地回傳了 1056 個觀察值,而不是 1607 - 203 = 1404)。
否則,我如何輕松地做到這一點?
> dat |>
summarise(n = n())
# A tibble: 1 × 1
n
<int>
1 1607
>
> dat |>
filter(max_num > 1 & base_end_diff < 0 | max_num > 1 & mostrecent_start_diff < 0) |>
summarise(n = n())
# A tibble: 1 × 1
n
<int>
1 203
>
> dat |>
filter(!(max_num > 1 & base_end_diff < 0 | max_num > 1 & mostrecent_start_diff < 0)) |>
summarise(n = n())
# A tibble: 1 × 1
n
<int>
1 1056
uj5u.com熱心網友回復:
您NA的資料集中必須有:
下面是一個例子:
> mtcars1[10:20,]<-NA
>
> mtcars1 |>
summarise(n = n())
n
1 32
>
> mtcars1 |>
filter(mpg > 15 & gear < 4 | mpg > 15 & gear < 4) |>
summarise(n = n())
n
1 7
>
> mtcars1 |>
filter(!(mpg > 15 & gear < 4 | mpg > 15 & gear < 4)) |>
summarise(n = n())
n
1 14
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397046.html
上一篇:ggplot2:使用bind_rows()組合兩個小標題并使用相同的軸和兩個行組識別符號繪制兩條線
下一篇:從嵌套串列中提取資料框
