ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • about R-programming
    Cording/R program 2020. 12. 17. 20:38

    a<-c(1,2,3,4,5)
    b<-c('A', 'B', 'C', 'D', 'E')
    c<-factor(c('남', '여', '남', '남'))
    d<-c(T,F,T,T)
    e<-c(3i)

     

    참, 거짓 유무 판단(데이터 형태를 확인, 논리형으로 반환.
    is.numeric(a)
    is.character(b)

    is.logical(d)

    is.factor(c)

    is.complex(e) <- 복소수형

     

    수치형 > 문자형, 수치형 > 논리형, 문자형 > 수치형으로 변환.
    aa<-as.character(a)

    height<-c(160, 140, 155)
    name<-c("이하은", "박연경", "김유미")
    names(height)<-name
    height['이하은']

     

    * 데이터 프레임 생성

    name <- c("R", "Python", "Java")

    ID <- c(1,2,3)

    df <- data.frame(name,ID)

    df <- data.frame(name,ID,stringsAsFactors=FALSE)

    stringsAsFactors - 범주형 전환.

    str(df)

     

    * 데이터 프레임 인덱싱

    df

    df[2,1]

     

    a <- matrix(1:10,2,5)

    a <- as.data.frame(a)

    - 데이터 프레임으로 변환.

    a <- as.matrix(a)

    a <- as.list(a)

     

    if(조건1){

    }else if(조건2){

    #조건1이 참이 아니면서 조건2가 참일 때 해당 부분 수행.

    }else if(조건3){

    #조건1, 2가 참이 아니면서 조건3가 참일 때 해당 부분 수행.

    }else{

    #조건1, 2. 3이 모두 참이 아니면 해당 부분 수행

    }

     

    # R 조건문

    # if

    a <- 3

    b <- 4

     

    if(a<b){

    cat("ab보다 작음")

    }

    if(b<a){

    cat("ba보다 작음") # 출력되지 않음.

    }

     

    # else

    a <- 3

    b <- 4

    if(a>b){

    cat("a>b")

    }else{

    cat("a<b 또는 a==b")

    }

     

    # else if

    a <- 3

    b <- 3

    if(a>b){

    cat("a>b")

    }else if{

    cat("a<b")

    }else{

    cat("a==b")

    }

     

    if(5>5){

    cat("5>5")

    }else if(5>4){

    cat("5>4")

    }else if(5>4.5){

    cat("5>4.5")

    }else if(5==5){

    cat("5==5)

    }

     

    # 중첩된 if

    a <- 5

    b <- 3

    c <- 4

    if(a>b){

    if(a>c){

    cat("a,b,c a가 가장 크다")

    }else{

    cat("a,b,c a>b a<=c")

    }

    }

    if((a>b)&(a>c)){

    cat("a,b,c 중에 a가 가장 크다")

    }

     

    # if, else if 차이점

    a <- 3

    b <- 3

    if(a==b){

    cat("a==b") # 해당만 실행됨.

    }else if(a%%b==0){

    cat("a%%b==0")

    }

     

    a <- 3

    b <- 3

    if(a==b){

    cat("a==b")

    }

    if(a%%b==0){

    cat("a%%b==0")

    }

     

    # 원소 벡터가 아닌 벡터화된 논리값이 조건에 들어갈 경우

    a <- c(1,1,1)

    b <- c(1,0,0)

    if(a&b){

    cat("a&b")

    }

     

    apply <- 1

    mango <- 0

    if(apple>0 |mango>0){

    cat("과일 있음")

    }else{

    cat("과일 없음")

    }

     

    R <- 85

    Python <- 95

    if(R>90 & Python>90){

    cat("A+")

    }else if(R>90 & Python>80){

    cat("R 역량은 A+, Python 역량 A")

    }else if(R>80 & Python>90){

    cat("R 역량은 A, Python 역량은 A+")

    }else{

    cat("B")

    }

    'Cording > R program' 카테고리의 다른 글

    R program(5)  (0) 2020.12.23
    R program(4)  (0) 2020.12.22
    R program(3)-Wordcloud  (0) 2020.12.21
    R program(2)-text 전처리  (0) 2020.12.20
    R(2)  (0) 2020.12.19

    댓글

Designed by Tistory.