如何使用条件缩放矩阵中的每个元素

时间:2015-10-15 02:22:13

标签: r

我有一个m x n矩阵,其值从-1010不等。我想做以下几点,但想知道是否有更简单的方法使用ifelse()命令,或另一个可以应用于整个矩阵的命令。

for (i in 1:nrow(mat)) {
    for (j in 1:ncol(mat)) {
        if (mat[i,j] > 0) {
            mat[i,j] <- 2^(mat[i,j])
        } else
            mat[i,j] <- (-1)*2^(mat[i,j])
        }
    }
}

1 个答案:

答案 0 :(得分:3)

您可以按照建议使用ID ------------------------ 106 206 1002 J206 J1002 XYZ300 XYZ1002

ifelse()