Jak naprawić w r: lewa strona nieprawidłowego przypisania (do_set)


Komunikat o błędzie, który możesz napotkać podczas korzystania z R, to:

 Error in 5 <- read.table("data.txt"): 
  invalid (do_set) left-hand side to assignment

Ten błąd występuje, gdy próbujesz utworzyć w języku R zmienną zaczynającą się od liczby.

Domyślnie R pozwala definiować tylko nazwy zmiennych rozpoczynające się od znaku lub kropki.

Poniższy przykład pokazuje, jak w praktyce rozwiązać ten błąd.

Jak odtworzyć błąd

Załóżmy, że próbuję użyć funkcji read.table() do odczytania pliku w R:

 #attempt to read text file into R
5 <- read. table (" data.txt ")

Error in 5 <- read.table("data.txt"): 
  invalid (do_set) left-hand side to assignment

Występuje błąd, ponieważ próbowałem utworzyć nazwę zmiennej zaczynającą się od liczby.

Jak uniknąć błędu

Aby uniknąć błędu, muszę użyć nazwy zmiennej zaczynającej się od znaku lub kropki.

Mógłbym na przykład użyć następującej nazwy zmiennej rozpoczynającej się od znaku:

 #read text file into R
data5 <- read. table (" data.txt ")

#view contents of text file
data5

   V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4

Mógłbym nawet użyć następującej nazwy zmiennej rozpoczynającej się kropką:

 #read text file into R
.data5 <- read. table (" data.txt ")

#view contents of text file
.data5

   V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4

Ponownie nie pojawia się błąd, ponieważ nie zacząłem nazwy zmiennej od znaku.

Pamiętaj, że możesz wpisać następujące polecenie w języku R, aby przeczytać pełną dokumentację dotyczącą tworzenia nazw poprawnych składniowo:

 ?make.names

Dodatkowe zasoby

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

Jak naprawić w R: argumenty obejmują różną liczbę linii
Jak naprawić w R: błąd w wyborze nieużywanych argumentów
Jak naprawić w R: wymiana ma zerową długość

Dodaj komentarz

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