Jak usunąć wiersze z zerami w r (z przykładem)
Możesz użyć dowolnej z następujących metod, aby usunąć wiersze zawierające zera w ramce danych w R:
Metoda 1: Usuń wiersze zawierające zera przy użyciu podstawy R
df_new <- df[apply(df!= 0 , 1 , all),]
Metoda 2: Usuń wiersze zawierające zera za pomocą dplyr
library (dplyr) df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))
Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką danych:
#create data frame df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8), assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10), rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11)) #view data frame df points assists rebounds 1 5 0 8 2 7 2 8 3 8 2 7 4 0 4 3 5 12 4 6 6 14 3 5 7 0 7 0 8 10 6 12 9 8 10 11
Przykład 1: Usuń wiersze zawierające zera, używając podstawy R
Poniższy kod pokazuje, jak usunąć wiersze zawierające zera za pomocą podstawowej funkcji Apply() :
#create new data frame that removes rows with any zeros from original data frame df_new <- df[apply(df!= 0 , 1 , all),] #view new data frame df_new points assists rebounds 2 7 2 8 3 8 2 7 5 12 4 6 6 14 3 5 8 10 6 12 9 8 10 11
Należy pamiętać, że trzy linie zawierające wartości null zostały usunięte.
Przykład 2: Usuń wiersze zawierające zera za pomocą dplyr
Poniższy kod pokazuje, jak usunąć wiersze zawierające zera za pomocą funkcji filter_if() z pakietu dplyr w R:
#create new data frame that removes rows with any zeros from original data frame df_new <- filter_if(df, is.numeric , all_vars((.) != 0 )) #view new data frame df_new points assists rebounds 1 7 2 8 2 8 2 7 3 12 4 6 4 14 3 5 5 10 6 12 6 8 10 11
Należy pamiętać, że trzy linie zawierające wartości null zostały usunięte.
Odpowiada to wynikowi, który uzyskaliśmy przy użyciu zasady R.
Uwaga : Użyliśmy funkcji is.numeric , aby określić, że wszystkie zmienne numeryczne w ramce danych powinny być niezerowe.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak usunąć puste linie z ramki danych w R
Jak usunąć kolumny z wartościami NA w R
Jak usunąć zduplikowane linie w R