找回密码
 注册
查看: 2205|回复: 2

如何取出相同ID对应的较小值

[复制链接]
发表于 2012-3-19 10:40:47 | 显示全部楼层 |阅读模式
假如有一些数值:
ID P
A 1
A 2
B 4
B 5
C 6
C 4
想取出相同ID的较小p值,结果:
A 1
B 4
C 4
都有哪几种方法呢?比如用R大概的程序,或者用access的代码等等。
回复

使用道具 举报

发表于 2012-3-19 11:19:20 | 显示全部楼层
给你一个例子。看看能明白吗

a<-c("A","A","B","B","C","C")
b<-c(1,2,4,5,6,4)
data<-data.frame(ID=a,P=b,stringsAsFactors=F)
data.frame(ID=unique(data[,1]),P=unlist(lapply(unique(data[,1]),function(x) min(subset(data,ID==x,select=P)))))
   ID P
1  A 1
2  B 4
3  C 4


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-24 12:53 , Processed in 0.047468 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表