只得到R中第一行的数据 [英] Getting only first row of data by factor in R
本文介绍了只得到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屋!
查看全文