只得到R中第一行的数据 [英] Getting only first row of data by factor in R

查看:95
本文介绍了只得到R中第一行的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的数据:

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

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

I want first row for each code. For example, I want something like this:

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

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

I know about unique but I donot know how it gets value, so I can not rely on this function. I request you please try to answer within the base packages available in the R.

谢谢

推荐答案

尝试

 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 返回第一场比赛的位置矢量,这是你在这里感兴趣的。

match returns a vector of the positions for the first matches, which is what interest you here.

这篇关于只得到R中第一行的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆