可能重复:
仅选择 R 中列的每个唯一值的第一行
我有以下形式的矩阵:
col1 col2
1 2
1 2
1 2
1 2
1 2
2 5
2 5
2 5
3 7
3 7
3 7
3 7
3 7
3 7
3 7
3 7
4 2
4 2
4 2
我想选择基于“col1”的所有唯一行。
在这种情况下,它将是 col1 中每个唯一值的第一行:
子集:
col1 col2
1 2
2 5
3 7
4 2
这是我尝试过的:
https://dl.dropbox.com/u/22681355/matrix.csv
mat<-read.csv("matrix.csv")
sub<-unique(mat$V1)
subset(mat, mat==c(sub)
它吐出的东西比我预期的要多得多,我收到以下错误消息:
警告消息:在 contacts$V1 == c(g) 中:较长的对象长度不是较短对象长度的倍数