【发布时间】:2014-12-26 18:05:17
【问题描述】:
我正在尝试编写一个函数,该函数将接受一个字符串并将一个字符替换为另一个字符,但我希望它返回替换该字符的每个排列。我想用 l 替换每个 i,但我不想像在 gsub 中那样在全局范围内这样做,我也不想像在 sub 中那样只做第一个。我认为一个例子最能说明这一点。如果我传入名称 keviin(带有两个 i):
thisFunction("keviin")
[1] kevlin keviln kevlln
所以我回来替换第一个 i,第二个 i,然后两个 i。这听起来像是递归的工作,但首先我需要弄清楚如何只替换第一个 i。然后我可以将结果字符串传递给函数以获得下一个排列。
有人想推我一下吗?我试过这样做,但对我不起作用:
> substr("keviin",4,4) <- "l"
Error in substr("keviin", 4, 4) <- "l" :
target of assignment expands to non-language object
【问题讨论】: