목록Programming/R (18)
Patrick's 데이터 세상
사용자 정의 함수 기존에 존재하는 함수 외에도 사용자가 직접 복잡한 함수를 구성하여 사용할 수 있다. function 명령어를 이용해 사용자 정의 함수를 선언하는 과정에서는 for 반복 구문, while 반복 구문이나 if ~ else 등의 조건문과 같이 모든 명령어와 함수들을 사용할 수 있다. ex) addto = function (a) { isum=0 for (i in 1:a) { isum=isum + i } print (isum) } addto(100) #Result 5050 addto(50) #Result 1275
반복 구문과 조건문 ① for 반복 구문 ex) a = c( ) # 아무런 값도 포함되지 않는 a벡터 선언 for (i in 1:9) { a[ i ] = i * i } a #Result [1] 1 4 9 16 25 36 49 64 81 isum = 0 for (i in 1:100) { isum = isum + i } cat("1부터 100까지의 합 = ", isum, "입니다.", "\n") #Result 1부터 100까지의 합 = 5050입니다. ② while 반복 구문 ex) x=1 while( x= 70 ) over70[ i ] = 1 # 2 else over70[ i ] = 0 } over70 #Result [1] 1 1 1 1 1 0 ... 0 0 0 0 1 sum(over70) #Result ..
R 데이터 핸들링 ① 벡터형 변수 b = c ("a", "b", "c", "d", "e") b #Result [1] "a" "b" "c" "d" "e" 벡터 내 위치 찾기 ex) b[2] #Result "b" b[-4] #Result [1] "a" "b" "c" "d" b [ c(2,3) ] # 벡터의 2, 3번째 위치 값을 선택한다. [1] "b" "c" ② 행렬/데이터 프레임 형태의 변수 데이터프레임 형성 ex) income = c(100, 200, 150, 300, 900) car = c("kia", "hyundai", "kia", "toyota", "lexus") marriage = c(FALSE, FALSE, FALSE, TRUE, TRUE) mydat = data.frame(income, ca..
R의 기초 함수 ① 수열 생성하기 rep : 기본적으로 두 개의 인수를 갖는데, 첫 번째 인수를 두 번째 인수만큼 반복하는 숫자 벡터를 생성. ex) rep(1, 3) #Result [1] 1 1 1 seq :기본적으로 두 개의 인수를 갖는데, 첫 인수부터 두 번째 인수까지 1씩 증가하는 수열의 숫자 벡터를 생성. ex) seq(1, 3) #Result [1] 1 2 3 ※ by=n 옵션을 추가하여 1씩 증가하는 수열이 아닌 n씩 증가하는 수열을 생성할 수 있다. ex) seq(1, 11, by=2) #Result [1] 1 3 5 7 9 11 ※ length=m 옵션을 추가하면 전체 수열의 개수가 m개가 되도록 자동적으로 증가하는 수열을 생성. ex) seq(1, 11, length=6) #Result..
외부 데이터 불러오기 ① CSV 파일 불러오기 matrix 명령어의 첫 번째 인수는 행렬에 들어가는 데이터들을 묶어놓은 벡터가 할당되며 ncol 옵션으로 열(column)의 수를 정하거나 nrow 옵션으로 행(row)의 수를 정해 행렬의 크기를 사용자가 원하는 대로 지정할 수 있다. header=T 옵션을 이용하면 csv 파일의 첛 줄을 변수명으로 지정할 수 있다. 또한 sep=',' 옵션을 통해 데이터가 쉼표로 구분된 데이터 파일(즉, scv파일)임을 지정해준다. read.table 명령어를 이용할 때는 파일 경로에 \대신 \\를 사용함에 유의한다. ex) data1