我有一个m x n
矩阵,其值从-10
到10
不等。我想做以下几点,但想知道是否有更简单的方法使用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])
}
}
}
答案 0 :(得分:3)
您可以按照建议使用ID
------------------------
106
206
1002
J206
J1002
XYZ300
XYZ1002
:
ifelse()