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