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 :
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