• Q&A
  • 회원가입
  • 로그인

[basic] R - Strings (알랭 문자열) ※ 회피문자

29  
목차
  1. String 리터럴
  2. String 변수 생성
  3. String 여러 줄을 변수에 입력/출력 - cat() 함수 
  4. String 길이 - nchar() 함수
  5. String 포함 체크 - grepl() 함수
  6. String 결합/연결 - paste(), paste0() 함수
  7. 회피문자 (Escape Characters)

 

String 리터럴

 

문자열 리터럴은 따옴표로 감싸야 함.

 

※ 따옴표는 작은따옴표(')/큰따옴표(") 둘 다 가능.

※ 출력하면 무조건 큰따옴표로 묶여서 나옴.

※ 리터럴 (literal) : 변수에 담는 불변 데이터.

※ 문자열 데이터타입character임.


[예제]

 

"Homzzang.com" # [1] "Homzzang.com"

'Homzzang.com' # [1] "Homzzang.com"

 

 

String 변수 생성

 

<- 기호를 사용해 변수에 할당.

(예) var_name <- string_literal

 


[예제]

 

hz <- "Homzzang.com"

hz # [1] "Homzzang.com"

 

 

String 여러 줄을 변수에 입력/출력 - cat() 함수

 

  1. 입력: 문자열 줄바꿈 할 곳에서 엔터키 친 후 입력.
  2. 출력: 2가지 방식으로 출력 가능.
  • 단순 출력 시, 줄바꿈 지점마다 \n  기호 붙여 1줄로 출력.
  • 입력한 그대로 출력하려면, cat() 함수 이용. (예제2)

 


[예제1] - 단순 출력

 

hz <- "홈짱닷컴 Homzang.com

2012년 오픈

홈페이지 제작관리 코딩 강의"

 

hz # 줄바꿈 지점마다 \n 삽입해 한 줄로 출력.

결과값:
[1] "홈짱닷컴 Homzang.com\n2012년 오픈\n홈페이지 제작관리 코딩 강의"


[예제2] - 입력한 대로 출력

 

hz <- "홈짱닷컴 Homzang.com

2012년 오픈

홈페이지 제작관리 코딩 강의"


cat(hz) # 입력한 대로 출력


결과값:

홈짱닷컴 Homzang.com

2012년 오픈

홈페이지 제작관리 코딩 강의

 

String 길이 - nchar() 함수 이용

 

# 문자열 길이

hz <- "Homzzang.com"

nchar(hz) # [1] 12


 

String 포함 체크 - grepl() 함수

 

# 문자열 체크

hz <- "Homzzang.com"

grepl("H", hz) # [1] TRUE

grepl("h", hz) # [1] FALSE

grepl("Hom", hz) # [1] TRUE

 

 

String 결합/연결 - paste(), paste0() 함수

1. paste() 함수는 연결되는 문자 사이에 공백 넣어 연결.

 

# 문자열 결합/연결 (사이에 공백 존재 O)

hz1 <- "홈짱닷컴"

hz2 <- "Homzzang.com"

paste(hz1, hz2) # [1] "홈짱닷컴 Homzzang.com"

 


2. paste() 함수에 sep='' 매개변수 추가하면 공백 없이 연결.

 

# 문자열 결합/연결 (사이에 공백 존재 X)

hz1 <- "홈짱닷컴"

hz2 <- "Homzzang.com"

paste(hz1, hz2, sep='') # [1] "홈짱닷컴Homzzang.com"

 


3. paste() 함수 대신, paste0() 함수 사용해도 공백 없이 연결 가능.

 

# 문자열 결합/연결 (사이에 공백 존재 X)

hz1 <- "홈짱닷컴"

hz2 <- "Homzzang.com"

paste0(hz1, hz2) # [1] "홈짱닷컴Homzzang.com"

 

 

회피문자 (Escape Characters)

 

문자열 감싸는 따옴표와 동일한 따옴표를 문자열 내부에 입력하면 안 됨.

입력 가능하려면, 해당 따옴표 앞에 회피문자 ( \ : 역슬래시) 붙이면 됨.

※ 출력하려면, cat() 함수 이용해야 회피문자 ( \ : 역슬래시) 안 찍힘.

 


[예제1] 회피문자 사용 안 해서 에러 발생

 

hz <- "홈짱닷컴 "Homzzang.com" Since 2012"

hz

 

결과값:

Error: unexpected symbol in "hz <- "홈짱닷컴 "Homzzang.com"

Execution halted


[예제2] 회피문자 사용해서 에러 발생 X

 

hz <- "홈짱닷컴 \"Homzzang.com\" Since 2012"

hz # [1] "홈짱닷컴 \"Homzzang.com\" Since 2012"

cat(hz) # 홈짱닷컴 "Homzzang.com" Since 2012

 


[R 언어의 다른 회피문자]

 

\\ : Backslash (백슬래시)

\n : New Line (개행/줄바꿈)

\r : Carriage Return (캐리지 리턴 : 새 줄 시작 설정)

\t : Tab (탭 키 누른 효과)

\b : Backspace (백스페이스 키 누른 효과)

 



찾아주셔서 감사합니다. Since 2012