简体   繁体   English

替换R中矩阵中的单词

[英]Replacing words within a matrix in R

I have a matrix. 我有一个矩阵。 A single data entry in the matrix is a character string. 矩阵中的单个数据条目是一个字符串。 For example, "crocin tablet". 例如,“番红花片”。 The matrix contains many entries with "tablet" at the end. 矩阵包含许多末尾带有“平板电脑”的条目。 I want to replace the word "tablet" with "tab" for every entry within the matrix. 我想用矩阵中的每个条目用“ tab”替换“ tablet”一词。 How can I do that in R? 我如何在R中做到这一点?

Just making Ananda Mahto's solution more explicit. 只是使Ananda Mahto的解决方案更加明确。

> newMatrix <- matrix(data=c("Abbott Laboratories tablet",
+                            "AbbVie tablet",
+                            "Acadia Pharmaceuticals tablet",
+                            "Acorda Therapeutics tablet",
+                            "Actavis tablet",
+                            "Actelion tablet",
+                            "Advanced Chemical Industries tablet",
+                            "Advaxis tablet",
+                            "Ajanta Pharma tablet",
+                            "Alcon tablet"), nrow=5, ncol = 2)
> gsub("tablet", "tab", newMatrix)
     [,1]                         [,2]                              
[1,] "Abbott Laboratories tab"    "Actelion tab"                    
[2,] "AbbVie tab"                 "Advanced Chemical Industries tab"
[3,] "Acadia Pharmaceuticals tab" "Advaxis tab"                     
[4,] "Acorda Therapeutics tab"    "Ajanta Pharma tab"               
[5,] "Actavis tab"                "Alcon tab"  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM