所以我知道这是我的时代,但是我在这里找不到答案。我有一堆帐户余额,例如:85,415.2、2,690.35、3,312.768。我想在每个余额的末尾添加零,以使数字的总长度变为10。如果帐户余额中已经有10个字符,则不应添加零。我正在使用sprint(“%10f”,account_balance),但它没有给出正确的答案。
答案 0 :(得分:3)
附加一个10-n个零的字符串,其中n是字符长度的向量。不使用任何软件包。
x <- c("85,415.2", "2,690.35", "3,312.768") # test input
paste0(x, strrep(0, 10-nchar(x)))
## [1] "85,415.200" "2,690.3500" "3,312.7680"
答案 1 :(得分:2)
可以通过str_pad
library(stringr)
str_pad(v1, pad = "0", width = 10, side = "right")
#[1] "85,415.200" "2,690.3500" "3,312.7680"
v1 <- c('85,415.2', '2,690.35', '3,312.768')