我需要获取矩阵中最小元素的行和列名称
> mat = matrix(data=runif(12), nrow = 4, ncol=4)
> rownames(mat) = colnames(mat) = letters[1:4]
>
> mat
a b c d
a 0.3167865 0.6958895 0.4233572 0.3167865
b 0.1042599 0.1552235 0.8461520 0.1552235
c 0.6286461 0.9749868 0.2390978 0.6286461
d 0.5923721 0.7823673 0.8427426 0.5923721
> min = min(mat)
> min
> 0.1042599
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我想得到"a"和"b"
首先,我很抱歉这个糟糕的描述,但我真的不知道如何更好地解释它,虽然我想做的事情非常简单.
示例:我有一个矩阵
[,1]
[1,] 0
[2,] 1
[3,] 1
[4,] 0
[5,] 1
[6,] 1
[7,] 0
[8,] 0
[9,] 1
[10,] 0
Run Code Online (Sandbox Code Playgroud)
我想为列的每一行计算该行的所有元素的总和.
[,1]
[1,] 0
[2,] 1
[3,] 2
[4,] 2
[5,] 3
[6,] 4
[7,] 4
[8,] 4
[9,] 5
[10,] 5
Run Code Online (Sandbox Code Playgroud)
shoule是我的输出.
mat = matrix(c(0,1,1,0,1,1,0,0,1,0), ncol=1)
summed = 0
sumup = apply(mat, 1, function(x){
summed = summed + x
return(summed)
})
Run Code Online (Sandbox Code Playgroud)
以上是我提出的,但它不起作用,因为我不知道如何处理变量范围.
有任何想法吗?