Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在数据帧R中查找与最大值关联的行_R_Dataframe_Max_Row - Fatal编程技术网

试图在数据帧R中查找与最大值关联的行

试图在数据帧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)

正如标题所说。我有麻烦了。例如,我有一个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) 
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
以获取最大值的索引。如果多行包含最大值,该怎么办?