- Hello World 출력
print("Hello World")
- R 계산기
9*8*7*6*5*4*3*2*1
- factorial(9) 라고 하면 같은 결과가 나옴
factorial(9)
- 어떠한 값을 몇 번 반복해 백터 타입의 시퀀스로 반환
rep (x="배고파", times=5)
- R 그래프 그리기
plot(10,10)
- 그래프에 점 찍기
plot(c(5,7), c(20,30))
- 여러 개의 점 찍기
plot(runif(100),runif(100))
runif() 함수는 랜덤 숫자를 반환해주는 함수
- 객체 사용법
Object1 <- 1
Object2 <- 2
//함수 선언
Object1
Object2
//객체 확인
Object1 <- "문자열"
Object2 <- "데이터"
paste(Object1, Object2)
// => "문자열 데이터"
Object1 <- 1
Object2 <- 2
Object1 <- Object2
Object1
// => 2
Object1 <- sum(1,8,4,5,9)
Object1
// => 27
- 벡터
a <- c(1,3,5,6,9)
a
//=> 1 3 5 6 9
R 객체는 벡터 단위를 최소 단위로 다룸
벡터를 다루는 c()를 사용하여 c()함수 인자 안에 벡터로 묶을 데이터를 넣어줌
a <- c("첫 번째" , "두 번째" , "배고파")
a
//=> "첫 번째", "두 번째", "배고파"
a <- c(1,2,5, "점심")
a
// => "1" "2" "5" "점심"
//벡터에서는 한가지 데이터 형식만 가짐
Object <- c(1,3,8,9)
맨 뒤 데이터 추가
Object <- c(Object,11)
Obejct
// => 1 3 8 9 11
맨 앞 데이터 추가
Object <- c(0,Object)
Object
// => 0 1 3 8 9 11
2번째에 99 추가
Object <- append(Object,99,after=2)
Object
// => 0 1 99 3 8 9 11
2번째 삭제
Object <- Obejct(-2)
Object
// => 0 99 3 8 9 11
맨 끝 값 삭제
Object <- Object[-length(Object)]
Object
// => 0 99 3 8 9
위치 값 변경
Object[3] <- 9
Object
// => 0 99 9 8 9
5라는 값을 모두 100으로 변경
Object <- c(1,2,3,1,2,3,1,2,3,5,1,2,3,5,1,2,3)
Object
// => 1 2 3 1 2 3 1 2 3 5 1 2 3 5 1 2 3
Object[Object==5] <- 100
Object
// => 1 2 3 1 2 3 1 2 3 100 1 2 3 100 1 2 3
- 함수
변수 조회
ls()
변수 조회 자세히
ls.str()
객체 삭제
rm(객체명, 객체명, 객체명)
모든 객체 삭제
rm(list=ls())
- 패키지
- 패키지 설치방법
install.packages("rgl")
- 패키지 사용하기
library("rgl")
- 예제 실행
example(plot3d)
- 필수 설치 패키지
- 설치된 패키지 목록보기
library()
- 설치된 패키지 자세히 보기
installed.pakages()
- 외부데이터 읽어 들이기
- CSV 포맷 읽어들이기
List <- read.csv("example_studentlist.csv") List
- txt 포맷 읽어들이기
List <- read.table("studentlist.txt") List 파일 변수열 이름이 있다면 조건을 추가 List <- read.table("studentlist.txt", header=TRUE) List ;으로 구분되어 있다면 조건을 추가 List <- read.table("studentlist2.txt", header=TURE, sep=";") List
- Excel 파일 읽어 들이기
install.pakages("readxl") library("readxl") DF <- read_excel(path="studentlist.xlsx", sheet="Sheet1", col_name=TRUE) DF
'개발 개념 > 이론' 카테고리의 다른 글
[개발개념] JWT와 AXIOS, SPRING SECURITY 기본개념 (0) | 2022.04.02 |
---|---|
[개발 개념] R 언어 기본 (0) | 2022.03.11 |
[개발 개념] 스프링 프레임워크 이해 (0) | 2022.03.08 |
[개발 개념] VMware Ubuntu 20.04 MariaDB 10.7 다운로드 (0) | 2022.03.08 |
[개발 개념] CentOS UBUNTU 오류 Module 'VPMC' power on failed. (0) | 2022.03.08 |
댓글