我有一个看起来像这样的矩阵:
wun2 308.0 111.0 72.0 64.0
wupA 8177.0 3933.0 2235.0 2057.0
wus 5.0 0.0 9.0 5.0
x16 581.2 154.3 297.1 384.2
xmas-1 26.5 58.0 26.5 31.0
xmas-2 201.5 138.2 136.5 203.0
y 18.0 1.0 13.0 8.0
yar 5.0 0.0 0.0 2.0
yata 1283.0 679.0 735.0 784.0
yellow-b 129.0 82.0 103.0 96.0
yellow-c 817.3 415.0 832.0 788.0
zormin 3447.0 2005.0 1999.0 2300.0
zpg 1.5 0.0 0.0 0.0
zwilch 1.0 0.0 8.0 14.0
zye 83.0 64.0 17.0 30.8
我想对该矩阵进行四舍五入,但我希望将最后一个小数为 5 的所有数字四舍五入到下一个整数。因此,我想对所有以 .(somenumber+)5 结尾的单元格应用一个上限函数,然后再进行一般的 round()。
我不知道如何将其指定为 glob2rx 的 shell 表达式,以便生成足够的正则表达式,但我推断它必须是这样的:
grx <- "^\\d+\\.\\d+5$"
但是,当我这样做时,这似乎没有得到任何细胞grep(grx, x=matrix.1, value=TRUE)
。
有什么问题?
谢谢!卡门