r - 有什么方法可以在 R 中编辑矩阵中的值?

标签 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

到:

98.9   23    43
92.2   342   34
98.9   53    53
82.2   32    76
97.9   83    45
92.9   92    23

最佳答案

您在标题中说您有一个矩阵 - 在这种情况下,矩阵中的所有内容都应该已经是“字符”。使用 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" 

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

> apply(gsub("%", "", j), 1, as.numeric)
     [,1] [,2]
[1,]    1    2
[2,]    3    4

关于r - 有什么方法可以在 R 中编辑矩阵中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995440/

相关文章:

r - 在 geom_smooth 中更改线条边框颜色

c - C 中二维数组(矩阵)的分配?

python - __str__ 来 self 自己的矩阵,python

r - 将矩阵添加到列表时按名称和维度索引列表元素

python - 按最小值对行进行分组

R 将 x 或 y 坐标分配给栅格的像元以执行计算

r - R 中看似不相关的回归与估算数据池结果

r - dply : order columns alphabetically in R

c - 巨型迷宫的最短路径(HUGE)

c++ - 使用 omp 生成矩阵会导致麻烦,不同的 columsizes