R

[R] R에서 파일 불러오기 (.txt, .csv, .xlsx)

구리걸 2023. 7. 27. 16:13
반응형
library(readxl)

a <- fread("/파일경로/a.xlsx",sheet='first')

R에서는 다양한 종류의 파일을 읽어올 수 있다. 오늘은 다양한 파일을 불러오는 방법을 정리해볼까 한다.

 

 

 

1. read.table()

 

read.table("/파일경로/a.txt",header= True)

가장 간단한 방법은 read.table()이다. 탭(\t)을 구분자로 하는 파일을 읽는다. 열 이름은 헤더의 유무를 지정해주어야 한다.

 

 

 

2. read.csv()

read.csv("/파일경로/a.csv",header=Ture,sep=',')

두 번째는 csv 파일을 읽는 방법. 마찬가지로 별도의 패키지 필요없이 읽을 수 있다. read.table()과 동일하게 헤더설정을 해줘야 한다. 사실 구분자 지정 sep을 '\t'으로 지정하면 .txt 파일도 별 문제없이 읽을 수 있다.

 

 

 

3.fread()

 

install.packages("data.table")
library(data.table)


a <- fread("a.txt")

data.table 패키지에 내장된 fread()를 통해서도 파일을 불러올 수 있다. read.table()이나 read.csv()보다 속도가 매우 빠르기 때문에 난 fread()를 가장 많이 사용한다. 경험상 따로 구분자를 지정하지 않아도 잘 로드되며, 생물정보 데이터를 다루다보면 흔히 있는 주석 (= #) 을 처리 하기에도 편하다.

 

주석을 넘기는 방법은 skip= 옵션을 추가해주면 된다.

 

library(data.table)

a <- fread("/파일경로/a.txt",skip='#')

 

 

 

4.read_excel()

 

install.packages("readxl")
library(readxl)

a <- read_excel("/파일경로/a.xlsx")

 

마지막으로 나는 잘 사용하진 않지만 엑셀파일도 불러올 수 있다. sheet = 옵션을 통해 몇 번째 시트를 불러올 지 정하는 것도 가능하다. 첫번째 시트를 불러오고 싶다면 코드를 다음과 같이 작성할 수 있다.

 

 

library(readxl)

a <- read_excel("/파일경로/a.xlsx",sheet='first')

 

 

반응형