有没有办法在R中的矩阵中编辑值?

Ste*_*ve 2 r matrix

我已经解析了一个文件来提取某些值.列包含符号的百分比.有没有办法删除"%"字符?

由此:

98.9%   23    43
92.2%   342   34
98.9%   53    53
82.2%   32    76
97.9%   83    45
92.9%   92    23
Run Code Online (Sandbox Code Playgroud)

至:

98.9   23    43
92.2   342   34
98.9   53    53
82.2   32    76
97.9   83    45
92.9   92    23
Run Code Online (Sandbox Code Playgroud)

Das*_*son 7

你在标题中说你有一个矩阵 - 在这种情况下,矩阵中的所有东西都应该是'字符'.使用gsub什么也没有更换%.

> j <- matrix(c("1%", "2%", 3, 4), ncol = 2)
> j
     [,1] [,2]
[1,] "1%" "3" 
[2,] "2%" "4" 
> gsub("%", "", j)
     [,1] [,2]
[1,] "1"  "3" 
[2,] "2"  "4" 
Run Code Online (Sandbox Code Playgroud)

如果你希望它是数字,你可以使用applyas.numeric

> apply(gsub("%", "", j), 1, as.numeric)
     [,1] [,2]
[1,]    1    2
[2,]    3    4
Run Code Online (Sandbox Code Playgroud)