使用R数据框中的dplyr删除缺失的行和重复的行

时间:2018-01-27 01:02:57

标签: r dplyr

让数据框

data<-data.frame(name=c("A", "B", "A", "C", "A", "B", "D"), num = c(1,NA, 0,NA, 1, NA, 0))

我得到了结果:

name num

1    A   1
2    B  NA
3    A   0
4    C  NA
5    A   1
6    B  NA
7    D   0

我想使用dplyr从column1(name)中删除重复行并删除&#34; NA&#34;单管道函数中column2(num)的行。

我希望得到我的回答

    name num

1    A   1
7    D   0

数据框中有多少行,&#34; num&#34;列已被删除,“名称”列中的重复值已被删除。

使用管道功能的任何建议。

2 个答案:

答案 0 :(得分:3)

library(dplyr) 

data
  distinct() %>%
  filter(!is.na(num))

答案 1 :(得分:0)

你可以这样做:

 library(dplyr)
 na.omit(data) %>% unique()

返回:

  name num
1    A   1
3    A   0
7    D   0

我不清楚您决定将第3行放在所需输出的基础上。