Como usar a função readlines() em r (com exemplos)


A função readLines() em R pode ser usada para ler todas ou parte das linhas de texto de um objeto de conexão.

Esta função usa a seguinte sintaxe:

 readLines(con, n=-1L)

Ouro:

  • desvantagem: um objeto de conexão ou uma sequência de caracteres
  • n: O número máximo de linhas a serem lidas. O padrão é ler todas as linhas.

Os exemplos a seguir mostram como usar esta função na prática com o seguinte arquivo de texto chamado some_data.txt :

função readLines em R

Exemplo 1: Use readLines() para ler todas as linhas de um arquivo de texto

Digamos que o arquivo de texto esteja salvo na pasta Documentos do meu computador.

Posso usar a seguinte função readLines() para ler cada linha deste arquivo de texto:

 #read every line from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt")

[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
[5] "The fifth line of the file" "The sixth line of the file"  

O arquivo de texto contém 6 linhas, então a função readLines() produz um vetor de caracteres de comprimento 6.

Se eu quiser, posso salvar as linhas do arquivo de texto em um quadro de dados:

 #read every line from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt")

#create data frame
df = data. frame (values=my_data)

#view data frame
df

                       values
1 The first line of the file
2 The second line of the file
3 The third line of the file
4 The fourth line of the file
5 The fifth line of the file
6 The sixth line of the file

O resultado é um quadro de dados com uma coluna e seis linhas.

Exemplo 2: Use readLines() para ler as primeiras N linhas de um arquivo de texto

Vamos supor novamente que o arquivo de texto esteja salvo na pasta Documentos do meu computador.

Posso usar a seguinte função readLines() com argumento n para ler apenas as primeiras n linhas deste arquivo de texto:

 #read first 4 lines from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )

[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”

A função readLines() produz um vetor de caracteres de comprimento 4.

Também posso usar colchetes para navegar até uma linha específica neste arquivo de texto.

Por exemplo, posso usar o seguinte código para acessar apenas a segunda linha do vetor de caracteres:

 #read first 4 lines from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )

#display second line only
my_data[2]

[1] "The second line of the file"

Recursos adicionais

Os tutoriais a seguir explicam como importar outros tipos de arquivo para R:

Como usar read.table em R
Como importar arquivos CSV para R
Como importar arquivos Excel para R

Add a Comment

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