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)

💡 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 파일 저장하기
- 엑셀(Excel)에서 데이터를 입력한 후
- [파일] → [다른 이름으로 저장] → 파일 형식 선택
- "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 파일로 저장. |
'R' 카테고리의 다른 글
[R 기초] R에서 데이터 불러오기 및 데이터 확인하기 (0) | 2025.02.22 |
---|---|
[R 기초] R에서 말하는 벡터(Vector)란? (0) | 2025.02.21 |
[R 기초] R에서 작업 경로 설정하기 (0) | 2025.02.19 |
[통계] R vs Python (0) | 2025.02.18 |
[통계] R 설치하기 (0) | 2025.02.17 |