如果列组等于2,并且在列OBS中出现最大值,则我试图根据合并的条件在列ID中找到相应的元素。
如何在R中完成这一任务?
这是我的数据集:
ID <- as.factor(c("A","B","C","D","E","F"))
OBS <- c(1,3,2,8,3,10)
GROUP <- as.factor(c(1,1,1,2,2,2))
df <- data.frame(ID,OBS,GROUP)
非常感谢。
发布于 2016-04-22 10:33:31
假设您的意思是首先按照GROUP
应该等于2的条件对数据帧进行子集,然后确定OBS
值最高的ID,那么就可以做到这一点:
df2 <- df[df$GROUP==2,]
df2$ID[df2$OBS==max(df2$OBS)]
https://stackoverflow.com/questions/36800753
复制