Как удалить пустые строки в фрейме данных и, в то же время, соответствующие строки удаляются в другом фрейме данных?

#r #dataframe

#r #фрейм данных

Вопрос:

У меня есть два фрейма данных, один из которых ( df_B ) имеет пустые строки:

 df_A = data.frame(Text = c("Hello World", "Hello", "Hello Hello Hello", "Hey Ciao Hi"), stringsAsFactors = F)

               Text
1       Hello World
2             Hello
3 Hello Hello Hello
4       Hey Ciao Hi


df_B = data.frame(Text = c("", "Why not asking SE for a solution", "SE will fix this", ""), stringsAsFactors = F)

                             Text
1                                 
2 Why not asking SE for a solution
3                 SE will fix this
4        

  

Я хотел бы удалить пустые строки df_B и в то же время соответствующие строки df_A . Это то, что я хотел бы получить:

 # df_A

               Text

2             Hello
3 Hello Hello Hello


# df_B

                             Text

2 Why not asking SE for a solution
3                 SE will fix this

  

Кто-нибудь может мне помочь с этим?

Спасибо!

Ответ №1:

просто, как это

 newB<-df_B[df_B$Text != "",]
newA<-df_A[df_B$Text != "",]
  

второй вариант с использованием
magrittr и dplyr

 df_B%>%filter(df_B$Text != "")
df_A%>%filter(df_B$Text != "")