Como corrigir em r: lado esquerdo da atribuição inválida (do_set)
Uma mensagem de erro que você pode encontrar ao usar R é:
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
Este erro ocorre quando você tenta criar uma variável em R que começa com um número.
Por padrão, R só permite definir nomes de variáveis começando com um caractere ou ponto final.
O exemplo a seguir mostra como resolver esse erro na prática.
Como reproduzir o erro
Suponha que eu tente usar a função read.table() para ler um arquivo em 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
Estou recebendo um erro porque tentei criar um nome de variável que começa com um número.
Como evitar o erro
Para evitar o erro, preciso usar um nome de variável começando com um caractere ou ponto final.
Por exemplo, eu poderia usar o seguinte nome de variável que começa com um caractere:
#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
Ou eu poderia até usar o seguinte nome de variável que começa com um ponto final:
#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
Novamente, não recebo nenhum erro porque não iniciei o nome da variável com um caractere.
Observe que você pode digitar o seguinte em R para ler a documentação completa sobre como criar nomes sintaticamente válidos:
?make.names
Recursos adicionais
Os tutoriais a seguir explicam como corrigir outros erros comuns no R:
Como consertar em R: argumentos envolvem diferentes números de linhas
Como corrigir em R: erro na seleção de argumentos não utilizados
Como reparar em R: a substituição tem comprimento zero