English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R 문자열

R 언어 문자열은 ' ' 하나의 단따옴표나 " " 양쪽 쌍따옴표로 표현할 수 있습니다.

  • 단따옴표 문자열 내에는 양쪽 쌍따옴표가 포함될 수 있습니다.

  • 단따옴표 문자열 내에는 단따옴표가 포함될 수 없습니다.

  • 양쪽 쌍따옴표 문자열 내에는 단따옴표가 포함될 수 있습니다.

  • 양쪽 쌍따옴표 문자열 내에는 양쪽 쌍따옴표가 포함될 수 없습니다.

다음 예제에서 문자열의 사용을 설명합니다:

a <- '단따옴표를 사용합니다'
print(a)
b <- "양쪽 쌍따옴표를 사용합니다"
print(b)
c <- "양쪽 쌍따옴표 문자열 내에는 단따옴표( ' )이 포함될 수 있습니다. "
print(c)
d <- '쌍따옴표 문자열에는 더블따옴표(\"\)가 포함될 수 있습니다. "'
print(d)

위 코드를 실행하면 결과가 다음과 같습니다:

[1)] "싱글따옴표 사용"
[1)] "딜러스 사용"
[1)] "싱글따옴표 문자열에는 싱글따옴표(\'\)가 포함될 수 있습니다. "
[1)] "쌍따옴표 문자열에는 더블따옴표(\"\)가 포함될 수 있습니다. "

문자열 작업

이제 R 언어의 몇 가지 내장 함수가 문자열에 대한 작업을 보여드리겠습니다.

paste() 함수

문법 형식:

paste(..., sep = " \

파라미터 설명:

  • ...: 문자열 목록

  • sep: 구분 기호, 기본적으로 공백

  • collapse: 두 개 이상의 문자열 객체가 요소 관계에 따라 결합되어, 문자열을 결합한 후 collapse를 사용하여 결합 기호를 결합

a <- "Google"
b <- 'w3codebox'
c <- "Taobao"
print(paste(a,b,c))
print(paste(a,b,c, sep = ", ", collapse = "="))-"))
print(paste(letters[1:6],1:6, sep = "", collapse = "=")
paste(letters[1:6],1:6, collapse = ".")

위 코드를 실행하면 결과가 다음과 같습니다:

[1)] "Google w3codebox Taobao"
[1)] "Google-w3codebox-Taobao"
[1)] "a1=b2=c3=d4=e5=f6"
[1)] "a 1.b 2.c 3.d 4.e 5.f 6"

format() 함수

format() 함수는 문자열을 포맷하는 데 사용되며, format()는 문자열이나 숫자에 작용할 수 있습니다.

문법 형식:

format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))

파라미터 설명:

  • x: 입력 벡터

  • digits: 표시되는 자릿수

  • nsmall: 소수점 오른쪽에 표시되는 최소 자릿수

  • scientific: 과학적 표기법 설정

  • width: 최소 너비를 표시하기 위해 머리에 공백을 채우기

  • justify: 위치 설정, 표시는 왼쪽, 오른쪽, 중앙 등으로 설정할 수 있습니다.

# 표시 9 자릿수, 마지막 자릿수는 반올림
result <- format(23.123456789, digits = 9)
print(result)
# 사용법: 과학적 표기법으로 표시
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)
# 소수점 오른쪽에서 최소 표시 5 위치, 없는 부분은 0으로 채움
result <- format(23.47, nsmall = 5)
print(result)
# 숫자를 문자열로 변환
result <- format(6)
print(result)
# 너비 6 위치, 부족한 부분은 앞에 공백을 추가
result <- format(13.7, width = 6)
print(result)
# 왼쪽 정렬 문자열
result <- format("w3codebox", width = 9, justify = "l")
print(result)
# 중앙 정렬 표시
result <- format("w3codebox", width = 10, justify = "c")
print(result)

위 코드를 실행하면 결과가 다음과 같습니다:

[1] "23.1234568"
[1] "6.000000e+00" "1.314521e+01"
[1] "23.47000"
[1] "6"
[1] "  13.7"
[1] "w3codebox   "
[1] "  w3codebox  "

nchar()  함수

nchar() 함수는 문자열이나 숫자 목록의 길이를 계산합니다.

문법 형식:

nchar(x)

파라미터 설명:

  • x : 벡터나 문자열

result <- nchar("Google w3codebox Taobao"
print(result)

위 코드를 실행하면 결과가 다음과 같습니다:

[1] 20

toupper() & tolower() 함수

toupper() & tolower() 함수는 문자열의 문자를 대문자나 소문자로 변환합니다.

문법 형식:

toupper(x)
tolower(x)

파라미터 설명:

  • x : 벡터나 문자열

# 대문자로 변환

result <- toupper("w3codebox")
print(result)
# 소문자로 변환
result <- tolower("w3codebox")
print(result)

위 코드를 실행하면 결과가 다음과 같습니다:

[1] "w3codebox"
[1] "w3codebox"

substring() 함수

substring() 함수는 문자열을 잘라내는 데 사용됩니다.

문법 형식:

substring(x,first,last)

파라미터 설명:

  • x : 벡터나 문자열

  • first : 시작에서 잘라내는 위치

  • last: 끝에서 잘라내는 위치

# 위 위치에서 2 위치에서 잘라내기 5 위치
result <- substring("w3codebox", 2, 5)
print(result)

위 코드를 실행하면 결과가 다음과 같습니다:

[1] "hooo"