如何使用单行代码提取R数据框中多个列的唯一值?
为了提取R数据框中多列的唯一值,我们首先需要创建一个包含列值的向量,为此需要以矩阵形式读取列。之后,我们可以简单地使用unique函数进行提取。要了解其工作原理,请查看以下示例。
考虑以下数据框:
示例
x1<-rpois(20,2) x2<-rpois(20,5) x3<-rpois(20,2) df1<-data.frame(x1,x2,x3) df1
输出
x1 x2 x3 1 1 4 3 2 2 3 2 3 1 6 1 4 1 6 1 5 2 4 2 6 2 4 0 7 1 5 1 8 3 5 2 9 3 7 3 10 1 2 2 11 2 6 3 12 2 3 1 13 3 6 0 14 2 4 7 15 1 6 1 16 0 4 0 17 1 2 2 18 4 3 1 19 1 4 1 20 3 7 2
提取df1中的唯一值:
示例
df1<-as.vector(as.matrix(df1)) unique(df1)
输出
[1] 1 2 3 0 4 6 5 7
示例
y1<-rpois(20,10) y2<-rpois(20,20) y3<-rpois(20,5) df2<-data.frame(y1,y2,y3) df2
输出
y1 y2 y3 1 8 24 5 2 5 19 2 3 8 17 1 4 10 21 5 5 8 27 3 6 12 14 5 7 8 19 3 8 11 26 10 9 11 25 5 10 6 20 7 11 4 26 3 12 7 21 6 13 14 21 3 14 11 18 7 15 11 13 6 16 7 17 5 17 9 21 7 18 5 20 6 19 16 24 7 20 8 14 1
提取df2中的唯一值:
示例
df2<-as.vector(as.matrix(df2)) unique(df2)
输出
[1] 8 5 10 12 11 6 4 7 14 9 16 24 19 17 21 27 26 25 20 18 13 2 1 3
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP