티스토리 뷰
김승욱님의 강의를 듣고 작성하였습니다.
기본 처리
1. 실습 데이터 만들기
> sample=data.frame(aa = c("abc_sdfsdf", "abc_KKdfsfsfs","ccd"), + bb = 1:3, + stringsAsFactors = FALSE) > sample aa bb 1 abc_sdfsdf 1 2 abc_KKdfsfsfs 2 3 ccd 3 |
2. 문자 개수 세기
> nchar(sample[1,1]) [1] 10 |
3. 특정 문자 위치 확인
> which(sample[,1] == 'ccd') [1] 3 |
4. 대소문자 변환
> toupper(sample[1,1]) [1] "ABC_SDFSDF" |
> tolower(sample[2,1]) [1] "abc_kkdfsfsfs" |
응용
1. 문자열 분리
> library("splitstackshape") > cSplit(sample, splitCols = 'aa', sep ='_') bb aa_1 aa_2 1: 1 abc sdfsdf 2: 2 abc KKdfsfsfs 3: 3 ccd |
2. 문자 결합
> paste0(sample[,1], sample[,2]) [1] "abc_sdfsdf1" "abc_KKdfsfsfs2" "ccd3" |
> paste(sample[,1], sample[,2], sep=' HAHAHA ') [1] "abc_sdfsdf HAHAHA 1" "abc_KKdfsfsfs HAHAHA 2" "ccd HAHAHA 3" |
3. 특정 위치 문자 추출
> substr(sample[,1],1,2) |
'beginner > R 문법 기초' 카테고리의 다른 글
R 반복문 조건문 (0) | 2019.07.23 |
---|---|
R 산술통계함수 (0) | 2019.07.18 |
R 데이터 병합 및 요약 (0) | 2019.07.16 |
R 데이터 치환 및 삽입 (0) | 2019.07.16 |
R 데이터 추출 (0) | 2019.07.12 |