I dati vengono letti tramite interfacce di collegamento . Le connessioni possono essere a file o url per esempio .
file
, apre una connessione a un filegzfile
, apre un collegamento ad un file compresso con gzipbzfile
, apre un collegamento ad un file compresso con bzip2url
, apre un collegamento a una pagina web
Per connettersi ad un file
> str(file)
function (description = "", open = "", blocking = TRUE,
encoding = getOption("encoding"))
Descrizione è il nome del file open è un codice che indica
- “r” sola lettura
- “w” scrittura (e inizializzazione di un nuovo file)
- “a” append
- “rb”, “wb”, “ab” lettura,scrittura, o append in binary mode (Windows)
In generale, i collegamenti sono strumenti potenti che consentono di navigare file o altri oggetti esterni. In pratica, spesso non abbiamo bisogno di trattare con l’interfaccia di collegamento direttamente .
con <- file("foo.txt", "r")
data <- read.csv(con)
close(con)
equivale a
data <- read.csv("foo.txt")
lettura per righe di un file di testo
con <- gzfile("example.gz")
x <- readLines(con, 10)
writeLines
prende un vettore di caratteri e scrive ciascun elemento una riga alla volta su un file di testo. readLines
può essere utile per la lettura per linee di pagine web
con <- url("http://google.com", "r")
x <- readLines(con)