for循环中的gsub没有运行?

问题描述 投票:2回答:2

出于某种原因,我的for循环中的此gsub行未执行。基本上,我希望对某个元素的开头和结尾处的特定字符进行操作,我想将其删除。因此,在我的示例代码中,我只保留以0开头的值,否则将其删除(在代码中,我处理矩阵中存储的所有内容都是字符向量,而我要做的是删除重复的特定每个向量的开头和结尾处的字符)。但是,一旦我的脚本运行完毕,关于m2的内容将保持不变

m2 <- matrix( c(2, 0, 0, 0, 2, 0, 0, 0, 2), nrow=3, ncol=3)
rownames(m2) <- c("a", "d", "e")
colnames(m2) <- c("x", "w", "z")

for (i in 1:length(rownames(m2))){
  for (j in 1:length(colnames(m2))){
    if (substr(m2[i,j], 1, 1) == "0") {
      m2 <- m2
    } else (m2 <- gsub("^.", "", m2))
  }
}

    

出于某种原因,我的for循环中的此gsub行未执行。基本上,我希望对某个元素的开头和结尾处的特定字符进行操作,我想将其删除。所以在我的...

r loops gsub
2个回答
0
投票

m2中替换所有不以0开头的内容,您可以使用startsWith


0
投票

我们可以使用replace

© www.soinside.com 2019 - 2024. All rights reserved.