试图在数据帧R中查找与最大值关联的行
正如标题所说。我有麻烦了。例如,我有一个2列(V1,V2)的数据帧,有很多行,大约300000行。我知道试图在数据帧R中查找与最大值关联的行,r,dataframe,max,row,R,Dataframe,Max,Row,正如标题所说。我有麻烦了。例如,我有一个2列(V1,V2)的数据帧,有很多行,大约300000行。我知道 max(df$V2) 将给我第二列的最大值。现在我知道了最大值,如何获得与该值关联的整行。谢谢 你必须写作 df[which.max(df$V2), ] 如果多行包含最大值: i <- max(df$V2) df[which(df$V2 == i), ] i你必须写 df[which.max(df$V2), ] 如果多行包含最大值: i <- max(df$V2)
max(df$V2)
将给我第二列的最大值。现在我知道了最大值,如何获得与该值关联的整行。谢谢 你必须写作
df[which.max(df$V2), ]
如果多行包含最大值:
i <- max(df$V2)
df[which(df$V2 == i), ]
i你必须写
df[which.max(df$V2), ]
如果多行包含最大值:
i <- max(df$V2)
df[which(df$V2 == i), ]
i我需要找到数据帧中最大值的行和列名,但我最终使用了以下方法:
t=data.frame(Altaian=c(0.044,0.011,0.007,0.018,0.010),
Kumyk=c(0.009,0.028,0.042,0.083,0.022),
Kyrgyz_Kyrgyzstan.DG=c(0.034,0.004,0.001,0.017,0.001),
row.names=c("Tatar_Mishar","Nogai_Astrakhan","Kyrgyz_Kyrgyzstan","Yakut","Uyghur.DG"))
max=which(t==max(t))[1]
c(rownames(t)[max%%nrow(t)],names(t)[max%/%nrow(t)+1]) #=> [1] "Yakut" "Kumyk"
我需要在数据帧中查找最大值的行和列名,但我最终使用了以下方法:
t=data.frame(Altaian=c(0.044,0.011,0.007,0.018,0.010),
Kumyk=c(0.009,0.028,0.042,0.083,0.022),
Kyrgyz_Kyrgyzstan.DG=c(0.034,0.004,0.001,0.017,0.001),
row.names=c("Tatar_Mishar","Nogai_Astrakhan","Kyrgyz_Kyrgyzstan","Yakut","Uyghur.DG"))
max=which(t==max(t))[1]
c(rownames(t)[max%%nrow(t)],names(t)[max%/%nrow(t)+1]) #=> [1] "Yakut" "Kumyk"
查看which.max
以获取最大值的索引。如果多行包含最大值,该怎么办?查看which.max
以获取最大值的索引。如果多行包含最大值,该怎么办?