R에서 파일을 읽는 방법을 알아보자.
read.table()
텍스트 파일을 불러오고, 데이터 프레임 형식으로 저장함
[기본 형식]
read.table(file, header = FALSE, sep = "" ,row.names, col.names, na.strings = "NA", nrows = -1, skip = 0, stringsAsFactors = default.stringsAsFactors(), fileEncoding = "", encoding = "unknown")
- file : 파일 경로
- header : 첫번째 행을 헤더로 사용할지 여부
- sep : 나누는 기준
- row.names, col.names : 행, 열 이름 설정
- na.strings : NA 처리를 하고자 하는 문자열 지정
- nrows : 일부 데이터 로딩
- skip : 일부 데이터 로딩 제외
- stringsAsFactors : 문자열 컬럼을 팩터화 할지 여부
- fileEncoding , encoding : 파일 인코딩
read.table("testdata/student.txt", header = T, sep = " ", na.strings = "-")
read.csv()
외부 csv 파일을 불러오고, 데이터 프레임 형식으로 저장함
read.csv(file, stringsAsFactors = FALSE)
- file : 파일 경로
- stringsAsFactors : 문자열 컬럼을 팩터화 할지 여부
write.table()
write.table(data, file , sep = ",", row.names = FALSE, quote = FALSE, append = TRUE, na = "NA",fileEncoding = ")
- data : 저장할 데이터
- file : 파일 저장 경로
- header : 첫번째 행을 헤더로 사용할지 여부
- row.names, col.names : 행, 열 이름 설정(포함여부), False면 생략
- quote : 행, 열 이름에 " " 생략(FALSE)
- append : 동일한 이름이 있으면 이어붙이기(TRUE), 덮어쓰기(FALSE)
- na : 결측값 표기 지정
- fileEncoding : 파일 인코딩
write.table(data,"output/out3.csv", row.names = FALSE, quote = FALSE)
write.csv()
write.csv(data, file="", row.names=FALSE)
- data: 저장할 데이터
- file : 파일 저장 경로
- row.names : 행 이름 설정(포함여부), False면 생략
write.csv(mydf,"output/csv2.csv", fileEncoding = "UTF-8", row.names = FALSE)
write.xlsx()
엑셀 파일로 저장. library를 사용해야한다.
library(xlsx)
write.xlsx(mydf,"output/exc.xlsx",row.names = FALSE)
'데이터 분석 > R' 카테고리의 다른 글
[R] R 데이터 종류 #3 - 데이터프레임(Data Frame) (0) | 2022.01.21 |
---|---|
[R] R 데이터 종류 #2 - 리스트, 행렬, 배열 (0) | 2022.01.21 |
[R] R 데이터 종류 #1 - 스칼라, 벡터 (0) | 2022.01.21 |