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


Você pode usar a função Sink() para direcionar a saída R para uma conexão externa.

Este recurso é útil porque permite exportar facilmente strings ou blocos de dados para um arquivo CSV ou arquivo de texto.

Esta função usa a seguinte sintaxe básica:

 #define file name
sink(" my_data.txt ")

#write this text to file
"here is some text"

#close the external connection
sink() 

Os exemplos a seguir mostram três maneiras diferentes de usar esta função na prática.

Exemplo 1: Use Sink() para exportar uma string para um arquivo de texto

Podemos usar a seguinte função Sink() para exportar uma string para um arquivo de texto:

 #define file name
sink(" my_data.txt ")

#write this text to file
"here is some text"

#close the external connection
sink()

Podemos então navegar até o diretório de trabalho atual e abrir o arquivo de texto:

O arquivo contém a string que especificamos.

Você também pode exportar diversas sequências de caracteres para um arquivo de texto:

 #define file name
sink(" my_data.txt ")

#write several strings to file
"first text"
"second text"
"third text"

#close the external connection
sink()

Podemos então navegar até o diretório de trabalho atual e abrir o arquivo de texto:

O arquivo contém as três strings que especificamos.

Exemplo 2: Use Sink() para exportar um bloco de dados para um arquivo de texto

Podemos usar a seguinte função Sink() para exportar um bloco de dados para um arquivo de texto:

 #define file name
sink(" my_data.txt ")

#define data frame to write to file
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(12, 29, 24, 30, 19),
                 assists=c(5, 5, 7, 4, 10))

print (df)

#close the external connection
sink()

Podemos então navegar até o diretório de trabalho atual e abrir o arquivo de texto:

O arquivo contém o quadro de dados que criamos.

Exemplo 3: Use Sink() para exportar um quadro de dados para um arquivo CSV

Podemos usar a seguinte função Sink() para exportar um quadro de dados para um arquivo CSV:

 #define file name
sink(" my_data.csv ")

#define data frame to write to file
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(12, 29, 24, 30, 19),
                 assists=c(5, 5, 7, 4, 10))

print (df)

#close the external connection
sink()

Podemos então navegar até o diretório de trabalho atual e abrir o arquivo CSV:

O arquivo CSV contém o quadro de dados que criamos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como exportar um quadro de dados para um arquivo Excel em R
Como exportar um quadro de dados para um arquivo CSV em R

Add a Comment

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