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ść