string - 如何将两个向量粘贴在一起并在末尾填充?

标签 string r paste

我想将两个字符串粘贴在一起,并在末尾填充另一个字符以使组合达到一定的长度。我想知道是否有一个可以通过的粘贴选项,或者我缺少的另一个技巧?我可以在多行中完成此操作,方法是计算出每行的长度,然后使用 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/

相关文章:

performance - 我应该养成删除 R 中未使用的变量的习惯吗?

string - LUA:更简单的字符串模式解决方案

Excel:在最后一个/之前复制规则

c - C中的字符串起始状态

JavaFx将文件复制到系统剪贴板并粘贴到操作系统中

javascript - 在自定义上下文菜单中实现 'Paste'

ios - 无粘贴:canPerformAction:withSender中的操作:

Python从字符串中提取3个整数

r - 使用逗号分隔的长度不等的数字字符串对多列进行数学运算

r - Hmisc 表创建