머신러닝 및 딥러닝/R

[R/R스튜디오] 데이터 불러오기

삡삐in오즈 2021. 6. 11. 09:49
728x90
반응형


이번 글에서는 R스튜디오에서 데이터를 입력하는 방법을 살펴보겠습니다.

 

txt, csv파일 불러오기


1. read.table() 함수 사용해서 불러오기

데이터셋이름 <- read.table("파일위치/파일명.txt", header=TRUE, sep="")

 

  • header: 첫번째 줄이 변수 이름이라면 TRUE 아니라면 FALSE
  • sep: 원소들이 분리 되어있는 방식 (주로 sep="," 또는 sep="\t" 또는 sep=';'입니다.)

 

왼쪽은 sep="\t"&nbsp; 오른쪽은 sep=","


예제) forestfire.csv 파일 불러오기
csv 파일을 read.csv() 함수로 불러올때에는 sep=','를 따로 추가하지 않아도 됩니다.

data <- read.table("C:/Documents/forestfires.csv", header=TRUE, sep=",") 
data <- read.csv("C:/Documents/forestfires.csv", header=TRUE)





파일의 위치 (filepath)를 모른다면 밑 file.choose()를 사용해서 파일을 직접 찾을수도 있습니다.

data <- read.table(file=file.choose())

file.choose() 사용해서 직접 파일 위치 찾기






2. File > Import Dataset 또는 Environment > Import Dataset

함수를 사용하지 않고 R스튜디오에서 바로 파일을 불러오는 방식입니다.
위 File에서 Import Dataset> txt, csv 파일은 From Text...를 Excel 파일은 From Excel...를 선택해주면 됩니다.

File &gt; Import Dataset

파일을 찾아서 선택을 해주면 밑과 같은 화면이 뜹니다.

R스튜디오에서 파일 불러오기

미리 데이터 프레임 형식을 볼 수 있고 separator를 자동으로 찾아 구분해줘서 편리합니다.



엑셀 파일 (.xlsx) 불러오기

.xlsx식 엑셀 파일을 불러와야 한다면 엑셀에서 csv 파일로 저장하고 위 방식을 쓰거나 R에서 불러올 수도 있습니다.

File > Import Dataset 또는 Environment에서 Import Dataset을 선택한후 From Excel... 을 눌러주면 밑과 같은 창이 나옵니다.
Browse... 에서 파일을 찾아주고 밑에 import를 눌러주면 불러오기 완성 :)


밑 오른쪽에 보는것과 같이 아래 코드를 실행해주는 것과 동일합니다.

library(readxl) 
forestfires_excel <- read_excel("C:/Users/Tom/Downloads/forestfires_excel.xlsx") 
View(forestfires_excel)







데이터 직접 입력하기


작은 데이터셋으로 심플한 문제를 해결하고 싶을때 쓸 수 있는 방식으로 c()를 사용하여 데이터를 벡터 vector 형식으로 직접 입력할 수 있습니다.

예제) 시험 점수 벡터형식으로 직접 추가하기

grade <- c(70, 65, 99, 100, 90, 80)


예제) 데이터 프레임 (테이블 형식) 직접 입력하기

name <- c('Tom', 'Jerry') 
age <- c(10, 5) 
students <- data.frame(name, age)

R스튜디오에 생긴 데이터프레임

 


궁금하시거나 틀린 내용이 있다면 댓글로 알려주세요. :)

728x90
반응형