我想提取“.”后面的数字来自 data.frame[ ,1] 并将它们存储在第二列中,如下所示:
1 6.354 354
2 6.355 355
3 6.363 363
4 6.367 367
5 6.378 378
6 6.419 419
7 6.426 426
8 6.427 427
9 6.428 428
10 6.431 431
11 6.460 46
12 6.477 477
(...)
为此,我使用gsub(".*\\.", "", data.frame[,1])
但这会忽略零,如您所见,例如在第 11 行。
如何提取“.”后的完整数字/所有数字?
该列是数字。
如果这是数字,那么我们可能需要将其转换为character
using format
or sprintf
,然后使用sub
sub("^[^.]*[.]", "", format(v1, width = max(nchar(v1))))
#[1] "354" "355" "460" "400" "012"
data
v1 <- c(6.354, 6.355, 6.460, 6.400, 6.012)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)