Como corrigir: erro no arquivo (arquivo, “rt”): não é possível abrir a conexão


Um erro comum que você pode encontrar em R é:

 Error in file(file, "rt"): cannot open the connection
In addition: Warning message:
In file(file, "rt"):
  cannot open file 'data.csv': No such file or directory 

Este erro ocorre quando você tenta ler um arquivo CSV em R , mas o nome do arquivo ou diretório que você está tentando acessar não existe.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Digamos que eu tenha um arquivo CSV chamado data.csv salvo no seguinte local:

C:\Usuários\Bob\Desktop\data.csv

E suponha que o arquivo CSV contenha os seguintes dados:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

Suponha que eu use a seguinte sintaxe para ler este arquivo CSV em R:

 #attempt to read in CSV file
df <- read. csv ('data.csv')

Error in file(file, "rt"): cannot open the connection
In addition: Warning message:
In file(file, "rt"):
  cannot open file 'data2.csv': No such file or directory

Recebo um erro porque este arquivo não existe no diretório de trabalho atual.

Como corrigir o erro

Posso usar a função getwd() para encontrar o diretório de trabalho em que estou:

 #display current directory
getwd()

[1] "C:/Users/Bob/Documents"

Como meu arquivo CSV está na minha área de trabalho, preciso alterar o diretório de trabalho usando setwd() e depois usar read.csv() para ler o arquivo:

 #set current directory
setwd('C:\Users\Bob\Desktop')

#read in CSV file
df <- read. csv ('data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

Funcionou!

Outra forma de importar o CSV sem definir o diretório de trabalho seria especificar o caminho completo do arquivo em R ao importar:

 #read in CSV file using entire file path
df <- read. csv ('C:\\Users\\Bob\\Desktop\\data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

Recursos adicionais

Como importar arquivos CSV para R
Como importar arquivos Excel para R
Como inserir manualmente dados brutos em R

Add a Comment

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