R Language Importando archivos .csv


Ejemplo

Importando usando la base R

Los archivos de valores separados por comas (CSV) se pueden importar utilizando read.csv , que envuelve read.table , pero usa sep = "," para establecer el delimitador en una coma.

# get the file path of a CSV included in R's utils package
csv_path <- system.file("misc", "exDIF.csv", package = "utils")

# path will vary based on installation location
csv_path
## [1] "/Library/Frameworks/R.framework/Resources/library/utils/misc/exDIF.csv"

df <- read.csv(csv_path)

df
##    Var1 Var2
## 1  2.70    A
## 2  3.14    B
## 3 10.00    A
## 4 -7.00    A

Una opción fácil de usar, file.choose , permite navegar a través de los directorios:

df <- read.csv(file.choose())

Notas

  • A diferencia de read.table , read.csv predeterminada el header = TRUE y utiliza la primera fila como nombres de columna.
  • Todas estas funciones convertirán las cadenas a la clase de factor de forma predeterminada a menos que as.is = TRUE o stringsAsFactors = FALSE .
  • La variante read.csv2 defecto es sep = ";" y dec = "," para usar en datos de países donde la coma se usa como punto decimal y el punto y coma como separador de campo.

Importando usando paquetes

La función readr paquete read_csv ofrece un rendimiento mucho más rápido, una barra de progreso para archivos grandes y opciones predeterminadas más populares que el estándar read.csv , incluidas las stringsAsFactors = FALSE .

library(readr)

df <- read_csv(csv_path)

df
## # A tibble: 4 x 2
##    Var1  Var2
##   <dbl> <chr>
## 1  2.70     A
## 2  3.14     B
## 3 10.00     A
## 4 -7.00     A