경로 설정
setwd 함수를 이용해서 작업 디렉토리의 경로를 설정할 수 있다.
예를 들어서 C:\Users\name\Desktop 에 있는 파일을 가져오고 싶다면 다음과 같이 경로를 설정해줄 수 있다.
setwd("C:/Users/name/Desktop")
만약 경로 설정을 안하고자 한다면, 그냥 파일 이름으로 경로 설정을 하면 된다.
파일 읽기 및 저장
기본적으로 R 에서는 csv, txt, R 정도의 파일을 읽어올 수 있다. 그 외 파일에 대해서는 추가로 패키지를 설치하여야 한다.
- csv 파일
파일이 csv 파일이라면 read.csv 함수를 이용하면 된다.
경로가 제대로 설정되어 있고, 해당 작업 디렉토리에 temp.csv 파일이 있다면 다음과 같이 읽어와 변수에 저장할 수 있다. 이때 csv 로 읽으면 기본적으로 자료형은 데이터 프레임이다.
df <- read.csv("temp.csv", header=T)
이때 header=T 설정은 읽어오는 파일의 첫 행은 값이 아니라 열의 이름이라는 뜻이다. 만약 이름 없이 모두가 데이터라면 header=F 로 설정하면 된다.
데이터를 다룬 후에 파일을 저장하려고 할 때는 write.csv 함수를 이용하면 된다. 읽어올 때와 마찬가지로 경로를 설정한다. 그 후 아래와 같은 코드를 이용한다.
write.csv(data, "data.csv", row.names=F)
row.names=F 를 통해 행 번호를 안 붙이도록 하였고, data.csv 로 경로에 저장하였다.
- txt 파일
파일이 txt 파일이고 공백으로 데이터가 구분되어 있다면 read.table 함수를 이용하면 된다.
경로가 제대로 설정되어 있고, 해당 작업 디렉토리에 temp.txt 파일이 있다면 다음과 같이 읽어와 변수에 저장할 수 있다. 이때 데이터 프레임으로 저장된다. read.csv 와 유사하다고 생각하면 된다.
df <- read.table("temp.txt", header=T)
쓰는 것도 csv 파일의 경우와 비슷하다.
write.table(data, "data.txt", sep="\t", row.names=F)
sep="\t" 는 데이터를 구분할 때 사용하는 구분자로 \t, 즉 탭을 사용한다는 의미이다. 당연히 다른 구분자를 넣어 사용할 수도 있다.
- 사용자 정의 함수 및 변수
R 파일에 함수와 변수를 정의해두었다면 source 함수를 이용해서 불러오고 사용할 수 있다.
마찬가지로 경로가 제대로 설정되어 있고, 해당 작업 디렉토리에 temp.R 파일이 있다면 다음과 같이 읽어올 수 있다.
source("temp.R")
그렇다면 temp.R 에 저장되어 있는 함수와 변수를 모두 사용할 수 있다.
'Language > R' 카테고리의 다른 글
[R] 단일변수 탐색적 자료 분석(EDA) (0) | 2024.10.28 |
---|---|
[R] which 를 이용한 데이터 위치 확인 (0) | 2024.10.27 |
[R] for 와 while 을 통한 반복문 및 apply (0) | 2024.10.27 |
[R] 다양한 자료형(data type)과 인덱싱(indexing) (0) | 2024.10.14 |
[R] 기본 연산자 우선순위 (0) | 2024.09.03 |