문자열을 가져와 한 문자를 다른 문자로 바꾸는 함수를 작성하려고하지만이 문자를 바꾸는 모든 순열을 반환하고 싶습니다. 모든 i를 l로 바꾸고 싶습니다.하지만 gsub에서와 같이 전 세계적으로하고 싶지 않으며 하위의 첫 번째 작업 만하고 싶지 않습니다. 나는 그것을 보여주는 예제가 가장 좋다고 생각한다. 나는 (이 난의에) 이름 keviin에 전달하는 경우 :Rstats 문자열의 한 자리에서 한 문자를 바꾸는 방법
thisFunction("keviin")
[1] kevlin keviln kevlln
를 그래서 다시 우선, 두 번째 난 후, 나는 양쪽의 교체 얻을. 이것은 재귀를위한 일처럼 들리지만, 먼저 첫 번째 i를 어떻게 바꾸는 지 알아 내야합니다. 그런 다음 결과 문자열을 함수에 전달하여 다음 순열을 얻을 수 있습니다.
아무에게도 푸시 아이디어가 있습니까? 나는이 일을 시도했지만 나를 위해 작동하지 않았다 :
> substr("keviin",4,4) <- "l"
Error in substr("keviin", 4, 4) <- "l" :
target of assignment expands to non-language object
이것은 내 고문 테스트 "keviinandinandfoiiiiquerbar"에서 효과가있는 것 같습니다. 내 대답에 대한 나의 메모에 따르면, 나는'2^7 - 1' 결과를 기대했으며 실제로 127이되었다. –