我想将两个字符串粘贴在一起,并在末尾填充另一个字符以使组合达到一定的长度。我想知道是否有一个可以通过的粘贴
选项,或者我缺少的另一个技巧?我可以在多行中完成此操作,方法是计算出每行的长度,然后使用 rep(my_pad_character,N)
调用 paste
,但我想在一行中完成此操作。
例如:将 "hi"
和 "hello"
填充在一起,并用 "a"
填充以使序列长度为 10。结果将是“hihelloaaa”
最佳答案
这里有一个选项:
s1 <- "hi"
s2 <- "hello"
f <- function(x, y, pad = "a", length = 10) {
out <- paste0(x, y)
nc <- nchar(out)
paste0(out, paste(rep(pad, length - nc), collapse = ""))
}
> f(s1, s2)
[1] "hihelloaaa"
关于string - 如何将两个向量粘贴在一起并在末尾填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020591/