我有一個示例資料框,如下所示:
x <- data.frame(Var1 = c(NA,Inf,7,NA), Var2 = c(1,61, -Inf, -Inf), Var3 = c(12, 31, 49, Inf))
x
Var1 Var2 Var3
1 NA 1 12
2 Inf 61 31
3 7 -Inf 49
4 NA -Inf Inf
我想從此資料框中洗掉沒有至少一個數值的行。所以在這個例子中,我只想洗掉第 4 行,留下一個最終的資料框:
Var1 Var2 Var3
1 NA 1 12
2 Inf 61 31
3 7 -Inf 49
uj5u.com熱心網友回復:
我們可以使用is.finiteinfilter來if_any對finite在一行中具有任何值的資料進行子集
library(dplyr)
x %>%
filter(if_any(everything(), is.finite))
Var1 Var2 Var3
1 NA 1 12
2 Inf 61 31
3 7 -Inf 49
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356529.html
上一篇:這是如何錯誤的引數數量?
