similar a la anterior sería:
filename <- 'your/file/name/here'
fh <- file(filename, open='rt')
line <- readLines(fh, n=1)
tmp <- strsplit(line, "\\t")
first <- tmp[[1]][1]; second <- tmp[[1]][2]; third <- tmp[[1]][3]
La función de archivo crea una conexión con el archivo y lo abre, la apertura es opcional, pero si no abra el archivo y luego, cuando lo lea, se abrirá y luego volverá a cerrar el archivo; si abre el archivo, permanecerá abierto y la siguiente lectura continuará desde donde dejó el anterior (lo más parecido posible a lo que Perl haría) encima).
La función readLines leerá el número especificado de líneas (1 en este caso) luego strsplit funciona básicamente igual que la función de división Perl.
R no tiene la asignación múltiple como Perl (a menudo es mejor mantener los resultados juntos de todos modos en lugar de dividirlos en múltiples variables globales).
Una advertencia: esto cargaría todo el archivo en la memoria y dividiría todas sus líneas. Si el archivo es enorme y solo necesitas los tres primeros elementos, esta no es una buena idea. – mbq
Para un archivo pequeño, puede leer todo, pero para archivos más grandes solo leerá parte en la memoria, a medida que continúe leyendo desde el archivo obtendrá fragmentos adicionales. –