데이터 분석 with R

김유림·2021년 8월 30일
0

R

목록 보기
1/5
post-thumbnail

영원히 고통 받는 INFP의 기록장입니다
> feat. 국비교육

전에 데이터 시각화 수업을 들으면서 R 을 배웠었는데 또 만났따
처음 배울 때 엄청 열심히 공부했었는데 한동안 안했더니 헷갈려,,⭐️

About R

R은 데이터를 분석하는 데 사용되는 대표적인 소프트웨어 중 하나다
기초 통계 분석부터 고급 통계 분석까지 다양하게 활용 가능하다는 점!
Python에서도 라이브러리를 통해 데이터 분석 기능을 제공하고 있지만 웹 서비스나 소프트웨어 개발에 목적을 두는 것이 아니라면 R로도 충분히 쉽고 간편하게 데이터 분석을 진행할 수 있다고 한다 👏
출처: Do it 쉽게 배우는 R 데이터 분석


1. R & Rstudio 설치하기

R 설치하기
R studio 설치하기

R과 Rstudio 는 JAVA 와 Eclipse 와 같은 관계라고 볼 수 있는데
R 콘솔로도 코드를 실행할 수 있지만 편리성을 위해 IDE도 설치한다
⚠️warning
다음과 같은 경우에 에러가 날 수 있으니 미리 확인해보기를 바란다

  • JAVA 환경변수가 설정되어 있지 않는 경우
  • 사용자 계정 or 경로에 한글이 포함된 경우

특히 1번의 경우 패키지 설치 할 때 rjava 오류가 발생할 수 있다


변수 생성

x <- 10
x <- c(1,2,3,4,5) #combine 함수
x <- c(1:5) #위와 같은 값이 출력된다 1~5
---
y <- seq(1,5) # 1~5 연속 값 할당
y <- seq(1,10,by = 2) #+2 간견으로 값 할당
y <- rep(1:5,each=3) # 1 3개 2 3개 ... 5 3개 할당
---
z <- "a"
z <- c("a","b","c")

숫자 값이 저장된 변수는 자유로운 연산이 가능하다
하지만 문자형 변수는 연산이 불가능하니 조심해야 한다
그렇다면 두 개 이상의 문자를 한 번에 출력하려면 어떻게?!

paste("abc","def",sep="") # sep으로 구분자 설정 가능 or collapse
cat("abc","def") 

R에도 정말 다양한 함수가 존재하는데 오늘 배운 내용은?!

a <- letters[1:3] # "a" "b" "c" 가 할당된다
mean(c(1,9)) # 평균값 5 출력
max(c(10,100,1000)) # 최대
min(c(10,100,1000)) # 최소

objects() or ls() # 생성된 변수 목록
rm(a) # a 변수 삭제
rm(list = ls()) # 전체 변수 삭제
print() # 출력 함수

typeof() # 자료형 조회
class() : 객체의 유형
mode() : 메모리에 올려질 때의 유형 반환, 물리적 관점
as.Date , as.Numeric # 날짜형, 숫자형으로 변환

sum(1,2,NA,na.rm=T) # 값에 결측값이 포함되어 있다면 결측값 빼고 연산
factor() # level을 갖고 있는 자료형
table() # 빈도표 작성
level() # 범주값 출력
append(변수,값,after=숫자) # 해당 숫자(인덱스) 이후에 값 추가

svDialogs 패키지 # 값 입력 받는 함수
a <- dlgInput("입력하세요")$res # 실행하면 입력창이 뜨고 입력된 값이 a에 할당

read.csv() / write.csv(변수,파일명,row.names=T or F) # csv 읽고 쓰기
read.xlsx() / write.xlsx(변수,파일명,row.names=T or F) # xlsx 읽고 쓰기
read.table() / write.table(변수,파일명,row.names=T or F) # txt 읽고 쓰기

sink(파일명,append=T) # 화면에 출력되는 내용을 파일에 저장 
cat(변수) # 변수를 출력.
sink() # 파일 출력 종료

일부 함수의 경우 패키지에서 제공되는 경우가 있는데
install.packages("패키지명") -> library(패키지명)
이렇게 사용해야 한다

2021.08.30 공부 끝

profile
Hallo welt!

0개의 댓글