2020-9-21 17:32 阅读(9942) 评论(0)

R语言 unique()函数

摘要: R语言除重函数
R语言 unique()函数详解
概述:unique函数返回跟输入参数相似的向量、数据帧或者数组,但剔除了重复的元素/行。
语法:unique(x, incomparables = FALSE, MARGIN = 1,fromLast = FALSE, ...)
参数说明:
x:向量或数据帧或数组或NULL。
incomparables:一组不能用来比较的值所构成的向量。FALSE是特殊值,意味着所有值都可以用来比较,也可能是方法接受的唯一参数而不是deault。
它将在内部被强制转换成和参数x一样的类型。
fromLast:从反向来识别重复值的逻辑标识。例如,当deplicated=FALSE是,将返回相同元素的最后(或者最右边)一个。
nmax:期望非重复项的最大个数(大于1)。
... :特殊方法的参数。
MARGIN:要保持固定的数组边距:请参阅apply,需注意margin=0可能有用。

示例1,当参数为向量时:
> col1<-c('a','b','c','d','e','f','f','e','d','c','c','g','h')
> unique(col1) #对向量col1除重
[1] "a" "b" "c" "d" "e" "f" "g" "h"
> unique(col1,fromLast = TRUE) #对向量col1按反方向除重,可以看到结果的顺序和上一个不一样
[1] "a" "b" "f" "e" "d" "c" "g" "h"
> unique(col1,incomparables='e') #对向量col1除重,但剔除元素 e
[1] "a" "b" "c" "d" "e" "f" "e" "g" "h"
> unique(col1,incomparables=c('d','f')) #对向量col1除重,但剔除元素 d、f
[1] "a" "b" "c" "d" "e" "f" "f" "d" "g" "h"

示例2,当参数为数据帧时
> col1<-c('a','b','c','d','e','f','c','d','e','f','c','g','h')
> col2<-c('A','B','A','B','A','B','A','B','A','B','A','B','A')
> f1<-data.frame(col1,col2)
> f2<-unique(f1)

          




鲜花

握手

雷人

路过

鸡蛋

最新评论

在线笔记
公众号
微信公众号

爱数吧公众号

意见反馈
返回顶部
返回顶部