목차
String 리터럴
String 변수 생성
String 여러 줄을 변수에 입력/출력 - cat() 함수
String 길이 - nchar() 함수
String 포함 체크 - grepl() 함수
String 결합/연결 - paste(), paste0() 함수
회피문자 (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() 함수
입력: 문자열 줄바꿈 할 곳에서 엔터키 친 후 입력.
출력: 2가지 방식으로 출력 가능.
단순 출력 시, 줄바꿈 지점마다 \n 기호 붙여 1줄로 출력.
입력한 그대로 출력하려면, cat() 함수 이용. (예제2) ★
[예제1] - 단순 출력
hz <- "홈짱닷컴 Homzang.com
2012년 오픈
홈페이지 제작관리 코딩 강의"
hz # 줄바꿈 지점마다 \n 삽입해 한 줄로 출력. 결과값: [1] "홈짱닷컴 Homzang.com\n 2012년 오픈\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 (백스페이스 키 누른 효과)
주소 복사
랜덤 이동
최신댓글