반응형
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')
반응형
'R' 카테고리의 다른 글
[R] R에서 밀도분포 그리기 (Density plo (0) | 2023.07.26 |
---|---|
[R] R에서 for 반복문 만들기 (0) | 2023.07.26 |
[R] 외부 인자, 파일 입력 받고 싶을 때 (0) | 2023.07.24 |