Jak naprawić błąd r: nieoczekiwana stała ciągowa


Typowym błędem, jaki możesz napotkać w R jest:

 Error : unexpected string constant in...

Ten błąd występuje, gdy używasz cudzysłowów w niewłaściwym miejscu w języku R.

Poniższe trzy przykłady ilustrują, kiedy ten błąd może wystąpić w różnych scenariuszach.

Przykład 1: Nieoczekiwana stała łańcuchowa podczas importowania pliku

Załóżmy, że próbujemy zaimportować plik rozdzielany dwukropkami jako ramkę danych do 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";""

Otrzymujemy błąd, ponieważ zapomnieliśmy umieścić znak równości po argumencie sep .

Jeśli dodamy znak równości, możemy rozwiązać ten błąd:

 #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

Przykład 2: Nieoczekiwana stała łańcuchowa podczas przeglądania danych

Załóżmy, że próbujemy zwizualizować wartości w wektorze:

 #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"""

Otrzymujemy błąd, ponieważ przypadkowo umieściliśmy cudzysłowy po nazwie wektora.

Jeśli po prostu usuniemy cudzysłowy, możemy rozwiązać ten błąd:

 #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

Przykład 3: Nieoczekiwana stała łańcuchowa podczas tworzenia wykresów

Załóżmy, że próbujemy zwizualizować wartości w wektorze:

 #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'"

Otrzymujemy błąd, ponieważ zapomnieliśmy umieścić znak równości po argumencie col .

Jeśli po prostu dodamy znak równości, możemy rozwiązać ten błąd:

 #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 ') 

Nieoczekiwany błąd stałej ciągu może wystąpić w wielu różnych scenariuszach, ale te trzy przykłady ilustrują typowe przypadki, w których może wystąpić.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:

Jak naprawić: Nie można zmusić obiektu (listy) do wpisania „podwójnego”
Jak naprawić w R: Nieprawidłowa formuła szablonu w ExtractVars
Jak naprawić w R: wymiana ma zerową długość

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *