【发布时间】:2017-09-19 13:10:15
【问题描述】:
我的代码如下。它在最小值所在的行和列名称中找到最小值。如何修改我的代码以获取第 2、第 3、第 4、第 5 个最小值和相应列名的值?
x = t( data.frame(c(11,12,1,14,15)) )
colnames(x)=c('a','b','c','d','e')
minimum = apply(x, 1, min)
minimum
index = colnames(x)[apply(x, 1, which.min)]
index
-------------------更新1
我尝试了下面的代码。 myans_a 有 5 列。但是代码失败了
#function to find second minimum and associated class name
min <- function(x,n) {
value = sort(x, FALSE)[n]
column_name = colnames(x)[which(x == value, arr.ind = TRUE)[2]]
paste0("Column:",column_name," , Value:",value)
}
myans_a=myans[,c(1:5)]
min(myans_a,3)
> min(myans_a,3)
Show Traceback
Rerun with Debug
Error in `[.data.frame`(x, order(x, na.last = na.last, decreasing = decreasing)) :
undefined columns selected
【问题讨论】: