获取 R 中所有列中具有最大值的行
可能的重复:
提取数据帧行的索引具有命名字段的 MAX 值
你好,
我有一个像这样的数据框:
A1 A3 d
1 a pr 5
2 a be 0
3 a cd 8
4 a dy 0
5 b pr 3
6 b be 4
7 b cd 9
etc...
我想测试每一行,并根据 A1 获取唯一行并具有最大值 d
输出应该像这样
A1 A3 d
a cd 8
b cd 9
等。 。
数据框更大,但这只是一个例子
这可以用R来完成吗?没有循环和长的东西?
谢谢
Possible Duplicate:
Extracting indices for data frame rows that have MAX value for named field
hello,
I have a data frame like this :
A1 A3 d
1 a pr 5
2 a be 0
3 a cd 8
4 a dy 0
5 b pr 3
6 b be 4
7 b cd 9
etc...
I want to test each row, and get the unique rows based on A1 and have max value of d
the output should be like this
A1 A3 d
a cd 8
b cd 9
etc..
The data frame is bigger , but that's an example.
Can this be done with R? without looping and long stuff??
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最简单的方法是对
d
列进行排序,然后删除A1
列中的重复项:这确实假设存在一个唯一的最大值,您会丢失如果超过 1 个,则得到一些结果。
The easiest way to do it is to sort the
d
column, and them remove duplicates in theA1
column:This does assume that there is a single unique maximum, you would lose some results if there were more than 1.
大概
Probably
数据
码
DATA
CODE