按R中的因子仅获取第一行数据

时间:2015-12-02 12:03:50

标签: r filter dataframe

我有这样的数据:

Code  X    Y   Z
1     12.2 3.3 3.1
1     125  2   1
1     89   26  03
2     54   15  26 
2     89   26  65
3     26   56  15
3     4    2   5 
3     1    1   1
3     1    2   1

我想为每个代码添加第一行。例如,我想要这样的东西:

Code  X     Y    Z
1     12.2  3.3  3.1
2     54    15   26  
3     1     2    1

我知道unique但我不知道它是如何获得价值的,所以我不能依赖这个功能。我请求您尝试在R中提供的基本软件包中回答。

由于

1 个答案:

答案 0 :(得分:2)

尝试

 df[match(unique(df$Code),df$Code),]

# Code    X    Y    Z
# 1    1 12.2  3.3  3.1
# 4    2 54.0 15.0 26.0
# 6    3 26.0 56.0 15.0

match会返回第一场比赛的位置向量,这是您感兴趣的内容。