본문 바로가기

카테고리 없음

[R] 기본 코드 작성 정리

Basic

Name Description Example Additional
getcwd() 현재 작업공간 반환 getcwd()
dir.create() 디렉토리 생성 dir.create('D:/user/hello')
setwd() 작업공간 설정 setwd("C:/user/hello")
install.packages() 패키지 설치 install.packages('caret')
library(help=패키지)명 패키지 다큐먼트를 보여준다. library(help = caret)
help(package = caret 패키지 다큐먼트를 보여준다.
source() 스크립트 실행 source("파일명")
sink() 출력 방향을 특정 파일로 지정 sink("a_out")
pdf() 그래픽 출력을 pdf파일로 지정 pdf("a_out.pdf")
print() 하나의 객체를 출력 print(a)
cat() 여러 항목을 묶어서 출력 cat(a,b)
ls(), ls.str() 변수 목록 보기
rm() 변수 삭제
벡터 생성 c()
함수 정의 function(x,y,z) {exp1, exp2}

단축키

Name Description Example Additional
Ctrl + R 한 줄 실행 드래그 후 Ctrl+R 하면 여러 줄 가능
F5 여러 줄 싱행
help(), ?, RSiteSearch() 도움말 help(setwd) ?setwd
history() 히스토리 기능
Ctrl + L R 콘솔 화면 청소

데이터 유형

Name Description Mode
Number 숫자 integer, double
Logical 논리값 True(T), False(F)
Character 문자 "a", "abc"

자료 형태

Name Description Example
Number 숫자 3.14159
Vector 백터 c(1,2,3,4)
Character 문자 "abc"
factor 요인 factor(c("A","B")
list 리스트 list("Tom", "Jerry", "MAX")
data.frame 데이터프래임 data.frame(x=1:3, y=c("A","B","C"))
matrix 차원을 가진 백터 dim(a) <-c(3,3)
Array 행렬의 3~이상의 차원으로 확대 dim(a) <- c(2,3,3)
function 함수 print

수열

Name Description Example
a:b a부터 b까지 정수 수열 1:5 == c(1,2,3,4,5)
seq(from =, to=, by=, length.out=) from 부터 to 까지 by(step)으로 하거나 전체 길이로 반환 seq(1,10,2), seq(1,10,length.out=2
rep(n, time=, each = ) n을 time 만큼 반복, each는 각각의 원소 반복 횟수 rep(1, time=5)
paste("a","b","c", sep="-") sep을 기준으로 문자를 이어붙인다
substr(c, start, end) 문자열의 시작 끝을 기준으로 반환 substr("hello", 1,3)
V[n] V[-n] n의 위치, n을 제외한 위치

기초 통계

Name Description
mean() 평균
sum()
median() 중앙값
log() 로그
sd() 표준편차
var() 분산
cov(a, b) 공분산
cor(a, b) 상관계수
length() 변수의 길이

Import and Export

Name Description
list.files() 파일 목록 보기
read.table("file", sep=",")
read.csv(header =T) csv 읽기, url도 가능
write.csv(df, "file", row.names=F) csv 쓰기
readHTMLTable() url에서 TABLE읽어오기, library(XML)

데이터 프레임 원소 접근 방법

Name Description
df[1] 첫번 째 열로 이루어진 df
df[[1]] 첫번 째 열에 대한 백터
df['col'] 첫번 째 열로 이루어진 df
df[['col']] 첫번 째 열에 대한 백터