* 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 |