我想在字符串中的特定位置插入一个额外的字符(或一个新字符串).例如,我想d在第四个位置插入abcefg以获取abcdefg.
现在我正在使用:
old <- "abcefg"
n <- 4
paste(substr(old, 1, n-1), "d", substr(old, n, nchar(old)), sep = "")
Run Code Online (Sandbox Code Playgroud)
我可以为这个任务编写一个单行的简单函数,但我很好奇是否有一个现有的函数.
假设我在R中有两个列表,不一定长度相同,如:
a <- list('a.1','a.2', 'a.3')
b <- list('b.1','b.2', 'b.3', 'b.4')
Run Code Online (Sandbox Code Playgroud)
构造交错元素列表的最佳方法是什么,一旦添加了较短列表的元素,较长列表的其余元素将追加到末尾?,如:
interleaved <- list('a.1','b.1','a.2', 'b.2', 'a.3', 'b.3','b.4')
Run Code Online (Sandbox Code Playgroud)
不使用循环.我知道mapply适用于两个列表长度相等的情况.