본문 바로가기

전체 글198

R의 정규식 (원하는 데이터를 쉽게 찾고 만들기) (정리x) 2014. 12. 1.
R의 조건문과 반복문 - R 역시 프로그래밍 언어이므로 조건문과 반복문지 존재함 1. 비교연산자== 같다!= 다르다>= 크거나 같다> 크다 # 입력된 숫자를 양수, 음수 모두 양수로 출력> f_plus f_plus(-1)[1] 1> > # 입력된숫자가 양수이면 2배로출력, 숫자가 0보다 작거나같으면 0출력> mf1 0){ x mf1(-1)[1] 0> mf1(0)[1] 0 3. if ~ else if문 (조건이 3개 이상인 경우)> # 입력된숫자가 0보다크면 2배로출력, 0일경우 0출력, 0보다 작을경우 -2배로 출력> mf2 0){x mf2(0)[1] 0> mf2(-3)[1] -6 4. ifelse (a,b,c) : a가 참이면 b를 출력하고, 거짓이면 c를 출력. > no > ifelse(no%%2==0, '짝수', '홀수.. 2014. 12. 1.
R로 데이터를 원하는 모양으로 변형하기 ③ (사용자 정의 함수) 함수명 myfunct1 > myfunct1function(){ return(10)}> myfunct1()[1] 10 2. 함수에 입력되는 값 (인자)이 있는 경우 > myfunct2 myfunct2function(a) { b > myfunct2(2)[1] 4> myfunct2(3)[1] 9> > myfunct3 myfunct3(2,3)[1] 6 3. 데이터 정렬하기 - sort( ) 활용 > Fruits Fruit Year Location Sales Expenses Profit Date1 Apples 2008 West 98 78 20 2008-12-312 Apples 2009 West 111 79 32 2009-12-313 Apples 2010 West 89 76 13 2010-12-314 Oranges.. 2014. 11. 28.
R로 데이터를 원하는 모양으로 변형하기 ② (숫자함수) 함수명 의미 sin(x) sin x cos(x) cos x tan(x) tan x sinh(x) sinh x cosh(x) cosh x tanh(x) tanh x asin(x) arc sin x acos(x) arc cos x atan(x) arc tan x asinh(x) arc sinh x acosh(x) arc cosh x atanh(x) arc tanh x log(x) 로그 log10(x) 상용로그 log2(x) 밑이 2인 로그 log1p(x) log(1+x) 함수명 의미 abs( ) 절대값 choose( ) nCr exp( ) 지수로그함수 sqrt( ) 루트함수 fatorial( ) 팩토리얼 함수 1. abs( ) : 절대값을 구하는 함수 > abs(1)[1] 1> abs(-1)[1] 1> > .. 2014. 11. 28.
R로 데이터를 원하는 모양으로 변형하기 ① (기본함수) 함수 의미 aggregate( ) 다양한 함수를 사용하여 계산 결과를 출력 apply( ) cor( ) 상관함수 cumsum( ) 설정된 지점까지의 누적합 cumprom( ) 설정된 지점까지의 누적곱 diff( ) 차이나는 부분을 찾아냄 length( ) 요소갯수를 구해서 출력함 max( ) 최대값 출력 min( ) 최소값 출력 mean( ) 평균값 출력 median( ) 가운데값 출력 order( ) 각 요소의 원래 위치 prod( ) 누적곱을 출력 range( ) 범위값 출력 rank( ) 각 요소의 순위를 출력 rev( ) 요소의 역순을 출력 sd( ) 표준편차 출력 sort( ) 정렬결과 출력 sum( ) 총 합계 출력 summary( ) 요약 통계량 출력 sweep( ) tapply( ) 벡터에.. 2014. 11. 28.
R에서 데이터 불러오기/저장하기 [불러오기]1. scan( ) 함수로 텍스트 파일 읽어서 배열에 저장하기- c언어의 scanf( )와 비슷한 역할- 실수의 경우 소수점이 생략되어 입력되기때문에 what 옵션을 사용해야함- 문자와 실수는 what옵션을 사용해야함- 특히 문자의 경우 what="" 옵션을 사용하지 않을경우 에러 발생- scan( )합수에 입력값을 안주면 사용자에게 입력을 받겠다는 의미 > setwd("d:\\r_temp")> scan1 scan1[1] 111 222 333 444> > scan2 scan2[1] 1 2 3 4> > # 실수와 문자를 호출할때 what 옵션 사용> scan2 scan2[1] "1.00" "2.00" "3.00" "4.00"> > scan3 scan3[1] "aaa" "bbb" "ccc" "dd.. 2014. 11. 28.
R 기초 문법 ② (벡터, 행렬, list, 데이터 프레임) 1. 벡터- 여러개의 동일한 형태의 데이터를 모아서 함께 저장하는 것을 의미- c( ) 함수 사용- 동일한 데이터형이 저장되어야함- 다른유형의 데이터가 있을경우 강제 형변환 또는 에러발생 > c(1,2,3,4,5)[1] 1 2 3 4 5 > # 숫자와 문자데이터가 섞여있을 경우 강제형변환 (모두다 문자로)> c(1,2,3,4,"5")[1] "1" "2" "3" "4" "5" > # 벡터명을 지정하여 데이터 입력> vec1 vec1[1] 1 2 3 4 5 ① 특정위치값 제어하기- 특정 항목의 요소를 보고싶을 경우 : 벡터명[번호] - 기존 벡터에 새로운 데이터 추가 : 벡터명 # 특정위치의 요소만 출력> vec1[3][1] 3> > # 특정위치의 요소만 빼고 출력> vec1[-3][1] 1 2 4 5> >.. 2014. 11. 27.
R 기초 문법 ① (R특징, 데이터형, 변수) 1. R 관련 특징- R은 인터프리터 언어 (cf.컴파일방식=C언어 등)- 대소문자 구분- ↑ 방향키로 이전에 했던 작업 수행 가능- q() 사용하면 R 종료- 작업하는 내용을 저장하거나 작업용 데이터를 보관하는 작업 디렉토리를 지정하는것이 좋음- 스크립트창을 열어서 코드를 입력한 후 해당 부분을 선택한 후 ctrl+R을 눌러서 실행 # : 주석> : 명령 프롬프트+ : 여러줄에 명령을 칠때 다음줄의 가장 왼쪽에 생성됨 2. 작업디렉토리 지정하기 & 화면에 결과 출력① setwd("디렉토리명")- R로 작업을 할때 필요한 데이터들을 미리 가져다 두는 약속된 디렉토리- 작업 후 나오는 결과물들도 기본적으로 저장됨- 작업하기전 디렉토리 생성 후 분석할 소스 데이터들을 생성한 디렉토리로 옮겨놓고 작업 ② pr.. 2014. 11. 27.
패키지 관리하기 install.packages("패키지명")- 패키지 설치하기- 추가 패키지는 인터넷으로 다운로드 받기때문에 인터넷이 되야함 library / require- 패키지를 사용하기 위해서는 해당 패키지가 설치된 경로를 R에게 알려주어야 함 update.packages("패키지명")- 설치되어있는 패키지를 업데이트- 패키지명을 입력하지 않으면 모든 패키지 업데이트 .libPaths()- 설치된 패키지들의 경로 확인 installed.packages()- 설치되어있는 패키지 확인 remove.packages("패키지명")- 설치되어있는 패키지 삭제 library(help=패키지명)- 특정 패키지의 정보 확인하기 available.packages()- 추가로 설치할수 있는 패키지 확인- 내용이 많으므로 직접 ww.. 2014. 11. 27.
R 프로그램 설치하기 2014. 11. 27.