R

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

643
목차
  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 (백스페이스 키 누른 효과)

 



분류 제목
basic R - Home (알랭 입문)
basic R - Intro (알랭 소개)
basic R - Start (알랭 시작)
basic R - Syntax / Print (알랭 구문/출력)
basic R - Comments (알랭 주석)
basic R - Variables (알랭 변수)
basic R - Data Types (알랭 데이터타입) - 자료형
basic R - Numbers (알랭 숫자)
basic R - Math (알랭 수학)
basic R - Strings (알랭 문자열) ※ 회피문자
basic R - Booleans / Logical Values (알랭 블린/논리값) - 참거짓
basic R - Operators (알랭 연산자)
basic R - If ... Else (알랭 IF조건문)
basic R - While Loop (알랭 while반복문) - break, next 키워드
basic R - For Loop (알랭 for반복문)
1/3
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱 PC버전 로그인