将子字符串插入R中的字符对象

时间:2016-06-10 18:57:51

标签: r string

我正在操作由stargazer包生成的回归表,该表创建一个表并将其存储为长度大于1的字符对象(自然地)。

我想通过插入关于模型的一些信息来操纵该角色对象(例如,将一些变量分组以获取更多信息给读者)。最终,它是一个插入多行"行的过程。将字符/字符串转换为现有的字符对象。

这是一个极小的工作示例。

thislittle <- c("this", "little", "to", "the", "market")
piggywent <- c("piggy", "went")

我想将piggywent插入thislittle以获取此complete对象。

> complete
[1] "this"   "little" "piggy"  "went"   "to"     "the"    "market"

出于我的特定目的(除了这个最小的工作示例),我需要指定确切的元素(此处:第二个),然后插入另一个字符对象。

在这里,我承认这可能是一项简单的任务,但我完全不习惯在R中操纵字符串和字符对象。我也不熟悉术语,这使得搜索无效。我已经弄明白了如何覆盖某些行,但这是关于它的。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

通过定义thislittle的第一位的索引,可以在使用减号运算符追加向量的其余部分时删除这些索引。如果它更复杂,这自然可以在单独的行中完成。

c(thislittle[a <- 1:2], piggywent, thislittle[-a])
# [1] "this"   "little" "piggy"  "went"   "to"     "the"    "market"

答案 1 :(得分:0)

mySplit=which(thislittle=="little")
myl=length(thislittle)  

littleHead= thislittle[1:mySplit]  
littleTail= thislittle[(mySplit+1):myl]  
complete=append(littleHead, append(piggywent, littleTail))  

Hope it helps