使用R Studio从多列中具有最高值的特定行打印



我已经附上了优秀的图像,我只想提取其中它的行与其他行相比应该具有最大值的列

首先,提供数据的可复制版本(而不是图片(:

dput(dta)
structure(list(A = c(45, 20, 9, 6, 6), B = c(23, 34, 7, 10, 5
), C = c(12, 15, 8, 0, 4), D = c(4, 4, 6, 0, 3), E = c(5, 6, 
3, 1, 2)), class = "data.frame", row.names = c("BOX_A", "BOX_B", 
"BOX_C", "BOX_D", "BOX_E"))

现在找出哪一列是最大的:

idx <- apply(dta, 1, which.max)

现在显示第一列中最大值所在的行。这不是你想要的,但这是你的照片显示的:

dta[idx==1, ]
#        A  B  C D E
# BOX_A 45 23 12 4 5
# BOX_C  9  7  8 6 3
# BOX_E  6  5  4 3 2

最新更新