Як виправити помилку 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: заміна має нульову довжину

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *