학교공부/R

R프로그래밍 기초

ClapJeans 2022. 3. 11. 12:18

Hello World 출력방법 : print("Hello World")

 

다양한 함수

두개의 인자가 필요한 함수 rep()

어떠한 값을 몇번 반복해 백터 타입의 시퀀스로 반환하라는 의미

rep(x="배고파",times=5)

plot()  : 좌표를 찍는 함수 ex) plot(10,10)

runit() : 여러개의 점을 랜덤으로 찍는 함수 

 

R은 변수라는 말대신 객체라는 단어를 사용한다 

객체에 값 선언하는 방법

ex) object1 <-1

객체값을 확인할때는 객체명만 입력하면됨 ex) >object1

 

계산하는방법 : command 창에 바로 계산시킬수있음 

>1+2

[1] 3 결과가나옴

paste() : 여러객체를 합쳐서 보여준는 함수 객체에는 수치값 문자열 Boolean값등을 입력할 수도있음 

>paste(object1,object2)

>"문자열 데이터"

 

 

R의 최소 단위는 벡터
R에는 스칼라가 없고 벡터가 최소 단위 데이터임
다른 프로그램 언어에서는 정수(1), 실수(5.8271), 문자(‘A’), 문자열(‘Hello’)  스칼라라고 부르고 말 그대로 가장 작은 데이터임. 그리고 {4,5,6,3,2,1}과 같이 스칼라가 여러 개 모인 것을 벡터라고 부름
 
객체안에 또다른 객체를 삽입할수도있음
object2 <- 2
object1 <- object2
>object1
>2
 
sum() : 인자를 모두 더한값을 반환함 때문에 반환값이 바로 object1 에 입력됨
ex) object1 <- sum(1,2,3,4)

c() : 백터를 다루는 함수

is.vector() :a객체가 벡터인지 확인하기 위해 이용

 

주의할점 
백터는 한가지 데이터 형식만 가진다
>a <- c(1,2,3,"점심")
>a
"1" "2" "3" "점심"
세번째 값까지는 정수이지만 마지막은 문자열이다 이렇게 씀 모든 값을 문자열로 바꿔버림

 

> object <- c(1,3,8,9)
> object
[1] 1 3 8 9

 

백터추가하는방법

맨끝

>object <- c(object,11)

맨앞

> object <- c(0,object)

중간

>object <- append(object,99,after=2)

중간값 삭제 (R은 시작 숫자가 1부터 차례대로 시작 배열 시작숫자랑 다름 )

> object <- object[-3]
> object
[1] 1 3 9

맨끝 값을 삭제하고 싶을때 

> object <- object[-length(object)]
> object
[1] 1 3

특정 위치의 값을 바꾸고 싶을때

> object[3] <- 9
> object
[1] 1 3 9

5라는 값을 모두 100으로 바꾸고 싶을때 

> object <- c(1,2,3,1,2,3,1,2,3,12,3,5)
> object
 [1]  1  2  3  1  2  3  1  2  3 12  3  5
> object[object == 5] <- 100
> object
 [1]   1   2   3   1   2   3   1   2   3  12   3 100

 

ls() : 자신이 만든 모든 변수를 보고싶을 때

> ls()
[1] "obect"   "object"  "object1" "object2"

 

ls.str() :좀더 자세히 알고 싶을때

> ls.str()
obect :  num [1:4] 1 3 8 9
object :  num [1:12] 1 2 3 1 2 3 1 2 3 12 ...
object1 :  chr "문자열"
object2 :  chr "데이터

 

rm(객체명) : 어떤 객체를 지우고 싶을때

rm(list=ls()) : 모든 객체를 지우고 싶을때 

library() 어떤 패키지가 설치되어있는지 확인하고싶을대

installed.packages() : library보다 더 자세한 정보를 보여줌

read.csv("파일명") : 데이터를 가져오는 방법

//파일디폴트 디렉토리는 C아래 문서이다.  디렉토리를 변경할경우 C를 시작할때마다 변경해줘야해서 번거로움이있음 

//문서아래 디렉토리를 만들면 찾을 수없음

read.csv() 함수는 첫번재 행을 변수행의 이름으로 인식하도록 기본값이 설정되어있음

만약 csv파일에 변수행의 이름이 없다면 read.csv()함수의 header인자를 false로 설정해줘야함

 

read.table() : txt포맷을 다양한 방법으로 읽어들이기 txt파일은 tab으로 값을 구분해서 만듦

read.table()은 read.csv((와 다르게 header 인자의 값이 false로 되어있다

파일에 변수열 이름이 있다면 header =True 인자를 반드시 입력해야한다

read.table()은 read.csv((와 다르게 header 인자의 값이 false로 되어있다

파일에 변수열 이름이 있다면 header =True 인자를 반드시 입력해야한다

 

“;”으로 구분

 

Excel파일 읽어들이기

install.packages("readxl") //패키지 설치후

library("readxl")

DF <- read_excel(path="studentlist.xlsx",sheet="sheet1",col_names=TRUE)

'학교공부 > R' 카테고리의 다른 글

R프로그래밍 03.14 데이터프레임 리스트  (0) 2022.03.14
Rstudio 설치 후 csv 깨졌을때  (0) 2022.03.11