在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