R

[R 기초] R에서 자료 입력 및 저장하기

Jin_Omics 2025. 2. 20. 12:27

R에서 데이터를 직접 입력하거나 CSV 파일을 저장하는 방법을 알아보자.

(CSV 불러오는 방법은 다음 포스팅에서!)

 

1. 데이터를 직접 입력하기

R에서는 벡터(Vector)를 활용해 데이터를 직접 입력할 수 있다.

 

✔ c() : 여러 개의 값을 벡터로 입력할 때 사용
✔ rep(k, n) : 특정 값을 n번 반복
✔ data.frame() : 여러 변수를 모아서 데이터 프레임 생성

 

💡 Vector란?

  • R의 가장 기본적인 데이터 구조로, 하나의 데이터 유형을 가진 값들의 집합
  • 벡터는 1차원 배열에 해당하며, 동일한 타입의 데이터만 포함할 수 있음

💡 데이터 프레임이란?

  • 엑셀(Excel) 표처럼 행과 열로 이루어진 데이터 구조
  • 각 열(컬럼)마다 다른 데이터 유형을 포함 가능
  • R에서 가장 많이 사용하는 데이터 형태!
# 개별 값 입력
math <- c(96, 78, 84, 90, 68, 76)  

# 1부터 6까지 연속된 값
id <- 1:6  

# 반복값 입력: 1,1,1,2,2,2
group <- c(rep(1,3), rep(2,3))  

# 데이터 프레임 생성
mydata <- data.frame(id, group, math)

# 데이터 프레임 출력하기
print(mydata)
 

2. 데이터 저장하기

데이터를 만든 후, 파일로 저장해서 나중에 다시 사용할 수 있다.

 

✔ write.csv(데이터명, "파일명.csv") : R에서 만든 데이터를 CSV 파일로 저장
✔ row.names=F : 행 번호(인덱스) 없이 저장

# 데이터 저장 - 행 인덱스 없이
write.csv(mydata, "mydata.csv", row.names=F)

# 데이터 저장 - 행 인덱스 포함
write.csv(mydata, "mydata2.csv", row.names=T)

mydata.csv(행인덱스=F) vs mydata2.csv(행인덱스=T)

 

 

💡 CSV 파일이란?
CSV(Comma-Separated Values) 파일은 데이터를 쉼표(,)로 구분하여 저장하는 텍스트 파일 형식이다.
  • 엑셀(EXCEL) 파일보다 가볍고, 다양한 프로그램에서 쉽게 열 수 있다.
  • R뿐만 아니라 Python, SQL, Google Sheets에서도 사용 가능하다.
  • 텍스트 기반이라 사람도 쉽게 읽고 편집이 가능하다.
  •  
🔥 TIP: CSV 파일을 저장할 때 주의할 점
  • 기본적으로 UTF-8 인코딩을 사용하는 것이 좋다. (한글 포함 데이터 저장 시 오류 방지)
  • row.names=F를 설정하지 않으면, 불필요한 행 번호가 저장될 수 있다. 
     - 기본값으로 두거나 row.names=T로 설정하면, 행 번호가 저장된다.

🔥 TIP: CSV 파일이 잘 저장됐는지 확인하는 법

  • Windows 사용자는 메모장(Notepad) 으로 열어보자.
  • Mac 사용자는 텍스트 편집기(TextEdit) 활용하자.
  • 쉼표로 구분된 데이터가 잘 저장되었는지 확인하자.
🔥 TIP: Excel에서 CSV 파일 저장하기
  1. 엑셀(Excel)에서 데이터를 입력한 후
  2. [파일] → [다른 이름으로 저장] → 파일 형식 선택
  3. "CSV UTF-8(쉼표로 분리)" 또는 "CSV(쉼표로 분리)"로 저장

 

3. 요약

기능 코드 설명
벡터입력 a <- c(값, 값, 값) a라는 변수명에 여러 개의 값 입력
데이터프레임 생성 mydata <- data.frame(변수1, 변수2) my data라는 변수에 여러 변수를 하나의 표로 만들기
CSV 파일로 저장 write.csv(mydata, " 파일명.csv", row.names=F) R 데이터를 CSV 파일로 저장.