使用模式更改矩阵中的多个值

用户名

我的输入矩阵

set.seed(123)
m1 <- matrix(sample(letters, 50, replace=TRUE), 5) 

在这里,我想通过遵循4个字母差异的模式来用“ A”,“ B”,“ C”,“ D”替换字母。即“ A”应替换字母“ a”,“ e”,“ i”,“ m”,“ q”,“ u”,“ y”,“ B”替换“ b”,“ f”,“ j” ,....等等。

我试过了

replace(m1, c("a","e","i","m","q", "u", "y"), "A")

这是不正确的。

马修·普洛德

这是使用模块化算法的一种方法:

matrix(toupper(letters)[((match(m1, letters) - 1) %% 4) + 1], ncol=ncol(m1))

#      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
# [1,] "D"  "B"  "A"  "D"  "D"  "C"  "B"  "A"  "D"  "D"  
# [2,] "A"  "B"  "D"  "C"  "C"  "C"  "D"  "D"  "C"  "C"  
# [3,] "C"  "D"  "B"  "B"  "A"  "D"  "B"  "B"  "C"  "A"  
# [4,] "C"  "C"  "C"  "A"  "B"  "D"  "A"  "A"  "B"  "C"  
# [5,] "A"  "D"  "C"  "A"  "B"  "D"  "A"  "C"  "D"  "C"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改矩阵中的值

来自分类Dev

更改矩阵中的值

来自分类Dev

如何更改矩阵中的值?

来自分类Dev

使用矩阵中的切比雪夫距离更改值

来自分类Dev

如何使用r中的另一个矩阵通过for循环更改矩阵的值?

来自分类Dev

矩阵元素中多个值matlab?

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

R循环替换矩阵中的多个值

来自分类Dev

如何更改Haskell矩阵中的某个值?

来自分类Dev

在Matlab中随机更改(损坏)矩阵值

来自分类Dev

在python中更改高于阈值的矩阵值

来自分类Dev

使用索引向量更改矩阵值

来自分类Dev

使用单个查询在MySQL中更改多个值

来自分类Dev

更改列表中的多个值

来自分类Dev

模式匹配句子中的多个值

来自分类Dev

如何通过R中的函数更改原始矩阵中的值?

来自分类Dev

用ansible中的多个值替换多个模式

来自分类Dev

屏蔽矩阵中的零值并使用索引重建原始矩阵

来自分类Dev

如何使用模式在空手道中验证多个可能的值

来自分类Dev

使用单个模式捕获lua脚本中文件中包含的多个值

来自分类Dev

使用Python替换矩阵中的特定值

来自分类Dev

查找矩阵中多个值对的所有索引

来自分类Dev

如何在 sympy 中更改“零”矩阵的值

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

更改场的多个表中的值

来自分类Dev

在一列中更改多个值

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

使用 jQuery 更改多个日期值

来自分类Dev

快速更改矩阵中不同列中的值会更改不同的值