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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *