본문 바로가기
반응형

9.유용한 함수모음/변경관련 함수6

R 에서 정수 각각의 숫자를 쪼개서 벡터로 변형 설명은 주석으로 대신합니다. 아래는 자세히 설명한 코드입니다. a = 12345 #a르 문자열로 인식한 뒤 하나씩 쪼갬 a_1=strsplit(as.character(a), "") # 리스트라서 벡터로 만들어줌 a_2=a_1[[1]] #다시 벡터로 만듬 a_3=as.numeric(a_2) 아래는 한줄로 끝낸 코드입니다. a = 12345 a_split=as.numeric(strsplit(as.character(a), "")[[1]]) 아래는 실 사용 결과입니다. > a = 12345 > a_split=as.numeric(strsplit(as.character(a), "")[[1]]) > a_split [1] 1 2 3 4 5 2021. 7. 12.
[R코딩] 자음만 남기는 함수 단어의 자음만 남기는 함수는 abbreviate( ) 입니다. 아래는 예시입니다. > abbreviate("start") start "strt" > abbreviate("hi hello") hi hello "hhll" 2020. 12. 12.
R 문자열 알파벳을 전부 대분자로/소문자로 변경하는 법 R 문자열 알파벳을 전부 대분자로/소문자로 변경하는 법 R 문자열 알파벳을 전부 대분자로/소문자로 변경하는 함수는 아래와 같습니다. 대문자로 변경 : toupper( )소문자로 변경 : tolower( ) 예를 들어봅시다. > s="Hi Hello"'> tolower(s)[1] "hi hello"> toupper(s)[1] "HI HELLO" 2020. 12. 7.
R 문장에서 콤마(.) 일괄제거 R 문장에서 콤마(.) 일괄제거 모두바꾸기 함수인 gsub와 정규표현식을 함께 이용하면 됩니다. 단, fixed 옵션을 TRUE 로 놓아야 합니다. fixed 옵션은 정규표현식 반영 여부를 결정합니다. TRUE일 경우 정규표현식 무시, FALSE일 경우 정규표현식 반영인데, 콤마는 정규표현식이라서 FALSE로 할 경우 콤마를 정규표현식으로 인식하게 됩니다. 따라서 우리는 fixed를 TRUE로 설정해 콤마를 정규표현식이 아닌 문자로 인식하게 만들어야 합니다. 아래와 같은 문자열 벡터가 있다고 합시다. > s=c("hi.","hello.","pi.")> s[1] "hi." "hello." "pi." gsub 함수를 사용하여 콤마를 없애봅시다. > gsub(".","",s,fixed=TRUE)[1] "hi".. 2020. 12. 4.
R 첫문자 또는 마지막문자 일괄 변경 R 첫문자 또는 마지막문자 일괄 변경 모두바꾸기 함수인 gsub와 정규표현식을 함께 이용하면 됩니다. 첫문자만 바꾸려면 앞에 ^ 마지막문자만 바꾸려면 뒤에$를 붙여주면 됩니다. 예를들어 아래와 같은 문자열이 있다고 합시다. > s=c("hhpp","hhhppp","hhhhpppp")> s[1] "hhpp" "hhhppp" "hhhhpppp" gsub 함수를 정규표현식 없이 사용해봅시다. > gsub("h","v",s)[1] "vvpp" "vvvppp" "vvvvpppp" 모든 h가 v로 바뀝니다. 이번에는 ^정규표현식과 함께 사용해봅시다. > gsub("^h","v",s)[1] "vhpp" "vhhppp" "vhhhpppp" 처음 있는 h 만 v로 바뀝니다. 이번에는 마지막 p만 k로 바꿔봅시다. > g.. 2020. 12. 4.
R 단어 또는 숫자를 일괄 변경하기 (aka 모두바꾸기) R 단어 또는 숫자를 일괄 변경하기 (aka 모두바꾸기) R에서 단어 또는 숫자를 일괄 변경할 때는 gsub 함수를 사용합니다. global substitute 의 약어입니다. 아래와 같은 형식으로 사용합니다. sub(찾을내용,바꿀내용,데이터) 결과는 문자열로 반환합니다. 아래는 예시입니다. 335541243124 에서 3을 전부 10으로 바꿔봅시다. > gsub(3,2,335541243124 )[1] "225541242124" 3을 전무 문자 a로도 바꿀 수 있습니다. > gsub(3,"a",335541243124 )[1] "aa554124a124" 2020. 12. 4.
반응형