STUDY/R

R_RStudio(IDE)_학습하기(2)

oort2 2023. 2. 8. 16:05

* R문법에 대해 정리

#아스키코드값을 변환. 16진수로 표현
charToRaw('A')
#16진수를 10진수로 변환
strtoi(charToRaw('A'),16L)
#next : 반복문의 처음부분으로 강제로 제어 이동. continue 기능
sum=0
for(i in c(i:100)){
  if(i%%2==1) next
  sum = sum +i
}
print(sum)
#repeat: 조건없이 계속 반복(while true) . 중간에 break를 이용해서 반복문 탈출이 필요
chgcoin = function(money){
  i<- 1
coin = c(500,100,50,10)
repeat{ 
  cat(coin[i],'원 동전:',money%/% coin[i], '\n')
  money <- money %% coin[i]
  if(money <=0) break
  i <- i+1
}
}
chgcoin(2580)

=>반복문 공부. java와 유사하지만 r의 문법만 기재 

# 피보나치 수열은 같이 첫 번째 항은 0, 두 번째 항은 1, 
# 세 번째 항부터는 바로 직전 두 항의 합으로 
# 만들어진다. 예를 들면 세 번째 항은 1(= 1 + 0), 네 번째 항은 2(= 1 + 1)이다. 
# 피보나치 수열을입력한 번째 구하는 함수 fibo를 구현하시오.
# 단. for문을 사용하여 작성
#결과: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
# 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55

fibo=function(n){  #5
  a<-c(0,1)     #1,2
  for(i in 3:n){ # i:5
    a[i] <-a[i-1] + a[i-2]
    #3,2,1
    #4,3,2
  }
  return(a)
}
fibo(5)
fibo(9)
# paste : 문자열을 연결하여 하나의 문자열 리턴.
paste(char1,collapse='-')
#strsplit : 하나의 문자열을 분리문자를 기준으로 나눠서 여러개의 문자열로 리턴.
#strsplit('문자열',split='분리문자')
strsplit('2020/12/05', split='/')
strsplit('2020 12 05', split=' ')
str(iris)
# data.frame: 150 obs. of  5 variables: iris데이터의 정보
#    iris 데이터 자료형 : data.frame
#    150 obs  : 행의 갯수
#    5 variables : 열의 갯수
# $ Sepal.Length: num  5.1...  
#    Sepal.Length : 열의 이름
#    num : 열의 요소의 자료형.
# $ Species     : Factor w/ 3 levels
#   Species  : 열의 이름
#   Factor   : 자료형(범주를 가진 벡터).
#   w/ 3 levels : 3가지의 범주값을 가지고 있는 데이터.

 

'STUDY > R' 카테고리의 다른 글

R_RStudio(IDE)_학습하기(4)  (0) 2023.02.13
R_RStudio(IDE)_학습하기(3)  (0) 2023.02.13
R_RStudio(IDE)_학습하기(3)  (0) 2023.02.09
R_RStudio(IDE) 학습하기  (0) 2023.02.07