Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R数据帧中使用dplyr删除缺失行和重复行_R_Dplyr - Fatal编程技术网

在R数据帧中使用dplyr删除缺失行和重复行

在R数据帧中使用dplyr删除缺失行和重复行,r,dplyr,R,Dplyr,让数据帧 data<-data.frame(name=c("A", "B", "A", "C", "A", "B", "D"), num = c(1,NA, 0,NA, 1, NA, 0)) 我想使用dplyr在单管道函数中从column1(name)中删除重复行,并从column2(num)中删除“NA”行 我希望我的答案是这样的 name num 1 A 1 7 D 0 一个数据帧中有多少行,其中“num”列中的缺失值已被删除,“name”列中的重复值

让数据帧

data<-data.frame(name=c("A", "B", "A", "C", "A", "B", "D"), num = c(1,NA, 0,NA, 1, NA, 0))
我想使用dplyr在单管道函数中从column1(name)中删除重复行,并从column2(num)中删除“NA”行

我希望我的答案是这样的

    name num

1    A   1
7    D   0

一个数据帧中有多少行,其中“num”列中的缺失值已被删除,“name”列中的重复值已被删除

任何使用管道功能的建议

试试看

library(dplyr) 

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

您可以这样做:

 library(dplyr)
 na.omit(data) %>% unique()
其中返回以下内容:

  name num
1    A   1
3    A   0
7    D   0
我不清楚您在什么基础上决定删除所需输出中的第三行。

您可以这样做:

 library(dplyr)
 na.omit(data) %>% unique()
其中返回以下内容:

  name num
1    A   1
3    A   0
7    D   0

我不清楚您在什么基础上决定删除所需输出中的第三行。

您是否尝试过
筛选
区分
?您在什么基础上决定删除第三行?A 0列(名称)“A”下的第三行是与第一行重复的字符向量。所以我想删除第三行。在一个数据帧中,有多少行的“num”列中的缺失值已被删除,“name”列中的重复值已被删除。当我编写代码数据%>%筛选器(!is.na(num))%%>%筛选器(!duplicated(name))。我得到了答案。非常感谢。name num 1 A 1 2 D 0您是否尝试过
筛选
区分
?基于什么原因决定删除第三行?A 0列(名称)“A”下的第三行是与第一行重复的字符向量。所以我想删除第三行。在一个数据帧中,有多少行的“num”列中的缺失值已被删除,“name”列中的重复值已被删除。当我编写代码数据%>%筛选器(!is.na(num))%%>%筛选器(!duplicated(name))。我得到了答案。非常感谢。名称num 1 A 1 2 D 0