R 오류 수정 방법: 예기치 않은 문자열 상수
R에서 발생할 수 있는 일반적인 오류는 다음과 같습니다.
Error : unexpected string constant in...
이 오류는 R에서 잘못된 위치에 따옴표를 사용할 때 발생합니다.
다음 세 가지 예는 다양한 시나리오에서 이 오류가 발생할 수 있는 경우를 보여줍니다.
예시 1: 파일을 가져올 때 예기치 않은 문자열 상수가 발생함
콜론으로 구분된 파일을 데이터 프레임으로 R로 가져오려고 한다고 가정해 보겠습니다.
#attempt to import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep";")
Error : unexpected string constant in "read.csv("C:\\Users\\Bob\\data.csv", sep";""
sep 인수 뒤에 등호를 포함하는 것을 잊었기 때문에 오류가 발생합니다.
등호를 추가하면 이 오류를 해결할 수 있습니다.
#import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep=";")
team points
1 to 4
2 B 9
3 C 9
4 D 8
5 E 6
예 2: 데이터를 볼 때 예기치 않은 문자열 상수가 발생함
벡터의 값을 시각화하려고 한다고 가정해 보겠습니다.
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#attempt to view values
data""
Error : unexpected string constant in "data"""
실수로 벡터 이름 뒤에 따옴표를 포함시켰기 때문에 오류가 발생했습니다.
단순히 따옴표를 제거하면 이 오류를 해결할 수 있습니다.
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#view values
data
[1] 4 4 5 6 8 10 13 15 19 18
예제 3: 플롯 생성 시 예기치 않은 문자열 상수
벡터의 값을 시각화하려고 한다고 가정해 보겠습니다.
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#attempt to create boxplot to visualize distribution of values
boxplot(data, col ' steelblue ')
Error : unexpected string constant in "boxplot(data, col'steelblue'"
col 인수 뒤에 등호를 포함하는 것을 잊었기 때문에 오류가 발생합니다.
간단히 등호만 추가하면 이 오류를 해결할 수 있습니다.
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#create boxplot to visualize distribution of values
boxplot(data, col=' steelblue ')

예기치 않은 문자열 상수 오류는 다양한 시나리오에서 발생할 수 있지만 다음 세 가지 예에서는 이러한 오류가 발생할 수 있는 일반적인 사례를 보여줍니다.
추가 리소스
다음 튜토리얼에서는 R의 다른 일반적인 오류를 수정하는 방법을 설명합니다.
수정 방법: 개체(목록)에 “double” 유형을 강제로 입력할 수 없습니다.
R 수정 방법: ExtractVars의 잘못된 템플릿 수식
R에서 복구하는 방법: 교체 길이가 0입니다.