小编Seb*_*ian的帖子

获取矩阵的最小元素的行和列名称

我需要获取矩阵中最小元素的行和列名称

> 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"

r matrix

36
推荐指数
1
解决办法
3万
查看次数

将一列的值汇总到R中的某一行

首先,我很抱歉这个糟糕的描述,但我真的不知道如何更好地解释它,虽然我想做的事情非常简单.

示例:我有一个矩阵

      [,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)

以上是我提出的,但它不起作用,因为我不知道如何处理变量范围.

有任何想法吗?

r

3
推荐指数
1
解决办法
3460
查看次数

标签 统计

r ×2

matrix ×1