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