2017-05-18 1 views
0

그래서 나는이 같은 각 행을 찾고 뭔가 자 열이 있습니다추가 문자

aa Alice 
bb peter 
cc Jon 

을 그리고 나는 처음 두 글자 뒤에 점을 추가하고 싶습니다. 그래서

aa. Alice 
bb. peter 
cc. Jon 

r에있는 문자열 함수에 익숙하지 않은 사용자에게 도움을 요청하십시오.

감사 무리보다 일반적으로

+1

사용 : 당신은 항상 처음 두 문자 후 .을 붙여 넣을 경우


또는, 유사한 아이디어 사용할 수있는'GSUB를 (. "", "", STR)' – BigDataScientist

답변

1

, 첫 번째 단어 후 .를 추가하고 다른 모든 것들을 유지하려는 경우, 당신은 gsub에 캡처 그룹을 사용할 수 있습니다 :

gsub("(^\\w+)(.*)", "\\1.\\2", chars) 

#[1] "aa. Alice" "bb. peter" "cc. Jon" 

을이 케이스 (^\\w+)에서 문자열의 시작 부분에있는 임의의 길이의 단어와 일치합니다. 우리는 이것을 잡고 \\1.과 함께 .을 붙입니다.

sub("([[:alpha:]]{2})(.*)", "\\1.\\2", chars)