IT·컴퓨터
Information Visualization (15) - R 그래픽 기초 (직선그래프 영역채우기)
2014. 10. 29.> y // y x=1920:1970> plot.new() > plot.window(xlim=c(1920,1970), xaxs="i",ylim=c(46.5,55.5), yaxs="i") > abline(v=seq(1930,1960,by=10), col="gray") //배경 그리드 그리기> abline(h=seq(48,54, by=2), col="gray")> xx=c(1920,x,1970) > yy=c(46.5,y,46.5)> polygon(xx,yy,col="gray") // 다각형 그리기> axis(1)> axis(2, las=1)> box()>
Information Visualization (14) - R 그래픽 기초 (그래프 그리기 Line Graphs, Curves)
2014. 10. 29.1. 직선 그리기 > plot.new()> plot.window(xlim = c(1, 4), ylim = c(0, 3)) > x = c(1, 2, 3, 4)> y = c(0, 2, 1, 3)> lines(x, y)> axis(1)> axis(2)> box()2. 곡선 그리기 특정 구간 사이에 y = f (x) 형태의 그래프를 그리는 경우가 많은데,하나의 방법은 해당 구간을 잘게 잘라 직선의 모음으로 보는 것이다. 예를 들면, 다음과 같이 정규분포곡선을 그릴 수 있다. > x = seq(-3, 3, length = 1000) // 해당 구간을 1,000개로 쪼갠다> y = dnorm(x) > plot.new()> plot.window(xlim = range(x), ylim = range(y))> lines..
Information Visualization (10) - R 그래픽 기초 (선 그리기 Adding Disconnected Lines Segments To A Plot)
2014. 10. 24.기본형태 segments(x0, y0, x1, y1) * x0, y0 - 시작점의 좌표 x1, y1 - 끝나는 점의 좌표* 라인모양, 색상, 폭 등 설정 가능 > plot.new()> plot.window(xlim = c(0, 10), ylim = c(0, 10))> axis(1)> axis(2)> segments(1,1,5,7)>
Information Visualization (9) - R 그래픽 기초 (선 그리기Drawing Straight Lines Across A Plot)
2014. 10. 24.기본형태 abline(a=intercept, b=slope) // a = y 절편, b= 기울기abline(h=numbers) // 수직선 긋기abline(v=numbers) // 수평선 긋기* 라인 형태, 색상, 폭 등의 인수는 기존 line() 함수와 마찬가지로 적용가능함 > plot.new()> plot.window(xlim = c(0, 10), ylim = c(0, 10))> axis(1)> axis(2)> abline(2,1)> abline(v=2)> abline(h=6)> box()>
Information Visualization (8) - R 그래픽 기초 (선 그리기Adding Connected Line Segments)
2014. 10. 24.기본형태 lines(x, y, lty=str, lwd=num, col=str) 1. lty=int or name선의 스타일 (기본값 "solid")"blank", "solid", "dashed", "dotted", "dotdash", "longdash", "twodash" 등이 있으며 아래 샘플 참조. > plot.new()> plot.window(xlim = c(0, 10), ylim = c(0, 10))> axis(1)> axis(2)> lines(c(0,10),c(1,1),lty="solid")> lines(c(0,10),c(2,2),lty="dashed")> lines(c(0,10),c(3,3),lty="dotted")> lines(c(0,10),c(4,4),lty="dotdash")> lines..
Information Visualization (8) - R 그래픽 기초 (점 추가하기 Adding Points To A Plot)
2014. 10. 18.형식은 다음과 같음points(x, y, pch=int, col=str) pch점의 모양 결정하는 것으로, 1~25 사이의 값은 그래픽 심볼, 33~126 사이의 값은 아스키코드(ASCII code)에서 가져옴특히 21~25 사이의 값에는 경계선의 색(col=)과 배경색(bg=) 옵션 있음 이미지출처 http://www.statmethods.net/advgraphs/parameters.html 아스키코드 이미지출처 http://www.asciichars.com/ col "red", "lightblue" 등과 같이 경계선 색상 설정
Information Visualization (7) - R 그래픽 기초 (그래프 그리기 Producing The Graph)
2014. 10. 18.기본적인 그래프 생성 코드는 다음과 같다. plot.new() // 새로운 좌표 생성plot.window(xlim = c(0, 1), ylim = c(5, 10)) // x, y 좌표 범위 설정abline(a = 6, b = 3) // 절편이 6이고 기울기가 3인 직선그리기axis(1) // x축 그리기axis(2) // y축 그리기title(main = "The Overall Title") // 타이틀 입력title(xlab = "An x-axis label") title(ylab = "A y-axis label") box() // 박스 그리기 다음과 같이 표현된다.
Information Visualization (6) - R 그래픽 기초 (산포도 Scatter Plot)
2014. 10. 17.이번에 알아볼 것은 산포도(Scatter Plot) 그리는 방법입니다. 먼저 아래 내용을 정해야 합니다. 각각의 단계에 코드를 대응시켜보면 다음과 같습니다. 1) x, y 축 결정> xlim = range(x)> ylim = range(y) 2) 좌표창 로딩> plot.new()> plot.window(xlim = xlim, ylim = ylim) 3) 점 배치> points(x, y) 아래와 같이 산포도 함수를 하나 만듭니다. > scat = function(x, y) {xlim = range(x) // range returns a vector containing the minimum and maximum of all the given arguments.ylim = range(y)plot.new()p..
Information Visualization (5) - R 그래픽 기초 (사각형을 이용한 나선형 그리기 Spiral Squares)
2014. 10. 17.Spiral Squares 이번에는 사각형을 이용한 나선 그리기입니다. > plot.new()> plot.window(xlim = c(-1, 1), ylim = c(-1, 1), asp = 1)> square = seq(0, 2 * pi, length = 5)[1:4] // 0에서 2π 사이를 5등분한 후 그 중 0에서부터 4개의 값만 취합니다> n = 51 // 사각형 갯수> r = rep(1.12, n) // 1.12를 n 만큼 반복> r = cumprod(r) // cumprod() function returns the cumulative multiplication results.> r = r/r[n]> theta = seq(0, 2*pi, length = n)> for (i in n:1) {x =..
Information Visualization (4) - R 그래픽 기초 (나선형 그리기)
2014. 10. 16.나선형 그리기 Drawing a Spiral 나선이란 반경이 점차 증가하는 원의 형태라고 보면 된다. 각점의 x, y 좌표는 다음과 같이 정의된다.여기서 R 은 반경을 뜻한다. 아래 명령은 (0,0) 에서 시작하여 30번 회전하는 나선을 만든다. 1 라디안은 원둘레 위에서 반지름의 길이와 같은 길이를 갖는 호에 대응하는 중심각의 크기로 다음과 같다.1 rad = 180°/π, 따라서 2π = 360° theta = seq(0, 30*2*pi, by = 2*pi/72) 위식에서 보듯이 각을 나타내는 theta 값은 0 에서 시작해서 2*pi/72 (360°/72 = 5°) 간격으로 30*2*pi (30*360°, 30번 회전할 때까지)가 될때까지 증가한다. R = theta/max(theta)위 식에서 보..
오라클 트리거 trigger 현황 보기
2014. 9. 18.SELECT tri.trigger_name triggername, tri.status status, obj.status validation, tri.table_name tablename, tri.table_owner ownerFROM SYS.ALL_OBJECTS obj, SYS.ALL_TRIGGERS triWHERE tri.owner = ' ' AND obj.object_type = 'TRIGGER' AND obj.object_name = tri.trigger_name AND obj.owner = tri.ownertri.owner 에 오너 이름 넣고 조회하면 됨.
Information Visualization (2) - R 그래픽 기초 (사각형 그리기 예제, 대각선 가진 사각형, 중첩된 사각형)
2014. 9. 6.사각형 그리기 몇 가지 예제 1. 대각선을 가로지르는 선을 가진 사각형 그리기 > plot.new() ## 새 도면 열기> plot.window(xlim = c(0, 1), ylim = c(0, 1), asp = 1)> rect(xleft = .1, ybottom = .1, xright = .9, ytop = .9) ## rect(xleft, ybottom, xright, ytop) 각 포지션의 벡터값 가진 사각형 그리기> segments(0, 0, 1, 1) ## segments(x0, y0, x1, y1) : 출발점(x0, y0)에서 도착점(x1, y1)으로 선긋기> segments(0, 1, 1, 0) 2. 중첩된 사각형 그리기 > plot.new()> plot.window(xlim=c(0,1..
Information Visualization (1) - R 그래픽 기초 (여백조정, 기본함수목록)
2014. 9. 6.1. 새 도면 준비 그래프를 그릴 새로운 도면을 준비한다.> plot.new() 2. 여백(margin) 조정하기 1) par() 함수는 현재 그래픽 장치의 그래픽 파라메터의 리스트를 수정하는데 쓰인다. 2) 마진을 설정하는 함수의 형식은 다음과 같다. par(mar=c(bottom margin, left, top, right))par(mai=c(bottom margin, left, top, right)) 여기서 par("mar") 은 텍스트의 라인수, par("mai") 는 인치를 나타낸다.그리고 순서는 bottom - left - top - right 이다. 라인수로 마진 크기 조정par(mar = c(5.1, 4.1, 4.1, 2.1))인치단위로 마진 크기 조정 par(mai = c(1.02,..
오라클 잡 스케줄링 dbms_job.submit
2014. 9. 5.dbms_job.submit 을 통해 일정 간격이나 특정 시간대에 프로시져를 실행할 수 있다. 1. 현재 돌아가고 있는 잡을 확인합니다. SELECT * FROM DBA_JOBS; 2. 다음과 같이 Job 을 등록할 수 있습니다. 1) 코드 예시 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( X Job 넘버 (식별자) ,'SMIS.proc_daily_stat_ins;' 주기적으로 실행할 프로시져 또는 패키지이름 ,to_date('05-09-2014 13:08:00','dd/mm/yyyy hh24:mi:ss') 다음 번 Job 수행시간 ,'SYSDATE + 30/1440' Job 수행 주기 ,TRUE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number..
리눅스Linux 시간 수동 설정 (date, hwclock)
2014. 9. 5.1. 시간 확인 하드웨어상 시간과 소프트웨어(Operating System)상의 시간으로 구분할 수 있다. OS 시간은 하드웨어 시간에 종속됨(OS가 재부팅할 때마다 하드웨어상의 시간을 가져옴) 1) 하드웨어 시간 확인 [root@server ~]# hwclock -r Fri Sep 5 11:04:22 2014 -0.038974 seconds 2) 소프트웨어 시간 확인 [root@server ~]# date Fri Sep 5 10:51:58 KST 2014 보다시피 상당히 차이가 난다. 2. 시간 변경 1) 먼저 국가별 현재 시간 확인 http://phone.chol.com/intro/nation_time.htm 2) 시간 수동으로 변경 [root@server ~]# date -s "2014-09-05..
R 프로그래밍 - Functions (Built in)
2014. 8. 29.내장함수 1. 도움말 보기 1) 해당 함수를 타이핑하면 R 콘솔상에서 해당 함수가 입력값을 어떻게 처리하는지를 간단하게 보여준다. > plot 2) 내장된 도움말 기능을 이용하기 위해서는 해당 함수 앞에 ? 를 붙여 타이핑하면 된다. > ?plotplot() 함수를 어떻게 사용해야하는지에 대한 상세한 설명이 포함된 도움말 파일이 로딩된다. 2. 유용한 함수들함수명기능예제결과값abs()절대값 표시abs(-1)[1] 1sqrt()양의 제곱근 표시sqrt(c(2,4))[1] 1.414214 2.000000source()해당 파일의 스크립트 실행source("nameofmyscript.r")콘솔상에서 스크립트 명령 실행됨seq()수열생성 seq(시작값,끝값, 반복주기)seq(0, 8 ,2)[1] 0 2 4 6 ..
R 프로그래밍 - Plotting Data (좌표로 나타내기) : Dot plot(점도표)
2014. 8. 9.Dot plot(점도표)은 plot() 함수를 통해서 호출되는데, 같은 길이의 두 개의 벡터를 처리하고 좌표로 나타낸다. 첫 번째 벡터는 x축에, 두 번재 벡터는 y축에 대응된다. > plotvector1 = 1:9 > plot(plotvector1, plotvector1) 위의 명령을 실행하면 새로운 창이 뜨면서 도표가 표시되는데 이 창은 plotting window 이고 좌표가 표시되는 창이다. 만약 아래와 같이 새로운 명령을 실행하면 이전의 도표는 없어지고 새로운 도표로 대체된다. > plotvector2 = 9:1 > plot(plotvector1,plotvector2) 새로운 도표창을 여는 명령어는 다음과 같다. 아래 명령어를 실행하면 기존 창 옆에 R Graphics: Device 3 (ACT..
R 프로그래밍 - Data Types (Converting/Using)
2014. 8. 2.아래와 같은 방법으로 데이터 타입을 변경할 수 있다. > matrix4=as.matrix(c(1,2,3))> matrix4 [,1][1,] 1[2,] 2[3,] 3> class(matrix4)[1] "matrix"> vector7=as.numeric(matrix4)> vector7[1] 1 2 3> class(vector7)[1] "numeric"> 변환이 필요한 이유는 특정 함수는 특정 데이터 타입을 필요로 하기 때문이다.
R 프로그래밍 - Data Types (logical, vector, matrix, array, data.frame, list)
2014. 8. 2.1. logical True/False 값(Boolean values)을 포함하는 logical 클래스에 대해 알아보자. > logical1 = c(T,F,F)> logical1[1] TRUE FALSE FALSE> class(logical1)[1] "logical" 2. vector 데이터 타입으로서의 vector 는 수학의 벡터와는 다르게 정의된다. vector 타입은 일견 기존의 numeric, character, logical 과 중복된 것처럼 보일 수 있지만, vector 타입의 장점은 numeric, character, logical 모두를 포함할 수 있다는 것이다. > vector1 = vector(mode="logical",3)> vector1[1] FALSE FALSE FALSE 특정..
R 프로그래밍 - Data Types (numeric, integer, character)
2014. 8. 2.1. numeric 수를 입력하는 경우 기본적으로 numeric 으로 저장된다. > calc1 = 1 + 1> calc1[1] 2 변수의 데이터 타입을 알고자하는 경우 아래 class() 함수를 이용한다.> class(calc1)[1] "numeric" > numbers1 = c(1, 2, 3)> numbers1[1] 1 2 3> class(numbers1)[1] "numeric" 위의 예를 보면 하나의 수가 아니므로 벡터가 아닌가라는 생각이 들 것이다. 여기서 트릭은 c() 함수는 값들을 연결해주는 concatenate 함수이라는 점에 있다. 각각의 값이 numeric 이므로 그 값들을 결합한 1 2 3 역시 numeric 이다. 2. integer > numbers2 = 1:3> numbers2[1..
R 프로그래밍 - Manipulation
2014. 7. 16.1. 콤마의 의미 > matrix1 [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > 1) [] 속 콤마의 의미 [1,] 숫자 뒤에 오는 콤마는 행 전체를 의미함 [,1] 숫자 앞에 오는 콤마는 열 전체를 의미함 이는 행렬의 요소를 정의할 때 행 넘버를 적고 열 넘버를 적는다는 일반적인 관습에 근거한다. > matrix1[1, 3] [1] 7 > matrix1[ 2, ] [1] 2 5 8 그리고 그 결과는 벡터의 형식으로 나타나게 됨 2) 열을 변경하는 명령어(제거되는 것은 아님) 두 번째 열을 변경하기 위해서는 다음의 명령어를 사용하면 된다. > matrix1[,-2] [ ,1 ] [ ,2 ] [ 1, ] 1 7 [ 2, ] 2 8 [ 3, ] 3 9 2. 데이터..
R 프로그래밍 - Matrices(행렬)
2014. 7. 11.1) 왼쪽에서 오른쪽으로, 그리고 위에서 아래로 인덱싱된다. 2) (nrow) 는 행의 갯수를 특정하고, (ncol) 은 열의 갯수를 특정한다. 3) 입력된 값의 수(예제에서는 9개)보다 많은 원소(예제에서는 10개)를 가지는 행렬을 만들려고 하면, 아래와 같은 경고 메시지를 출력한다. data length [9] is not a sub-multiple or multiple of the number of rows [2] 모자라는 1칸에는 첫번째 값이 1이 삽입된다. 행렬이 채워질 때까지 반복적으로 값이 들어가게 된다. 앞에서도 보았듯이 결과값 앞에 [1] 이 출력되는 것을 보아왔다. [1] 은 행렬의 한 열 또는 한 행과 동등이다. 위 그림의 첫번째 예는 1+1 에 대한 답인 2 라는 한 개의 원소를 가..
R 프로그래밍 - 벡터(Vector)
2014. 7. 11.1) 벡터는 아래 화면에서 보듯이 연속된 수일 수도 있고, 임의의 수일 수도 있다. 2) 포함할 수 있는 수의 갯수에는 제한이 없다. ":" (콜론 연산자)는 아럐 예에서 보듯이 1:9 즉, 1에서부터 1씩 증가하여 9(또는 9 직전의 수)가 될 때까지라는 의미다. >vector1=1:9 >vector1 [1] 1 2 3 4 5 6 7 8 9 3) 그리고 벡터를 만드는 다른 방법에는 c() 함수를 이용하는 방법이 있다. c() 안에 원하는 수를 넣으면 된다. 4) 벡터의 덧셈 연산은 사이즈가 같은 경우 각각의 위치에 있는 값끼리 더하면 된다. 5) 사이즈가 다른 경우 큰 사이즈가 작은 사이즈의 배수인 경우 반복하여 더한다. 사이즈가 배수가 아닌 경우 다음과 같은 에러 메시지를 출력한다. longer ob..
R 프로그램의 역사, 다운로드 및 설치, 대수(algebra)
2014. 7. 11.1. R의 역사 R 프로그램은 뉴질랜드 오클랜드 대학의 Ross Ihaka 와 Robert Gentleman 에 의해 개발되었습니다. R 에 대한 좀 더 알고 싶으시면 아래 링크를 참조하세요. http://www.r-project.org/ http://en.wikipedia.org/wiki/R_(programming_language) 2. 다운로드 및 설치 가까운 미러 사이트(http://cran.r-project.org/mirrors.html) 다운로드 한 후 설치하시면 됩니다. 3. 대수(Algebra) 1) 산술 연산자 적용이 가능하다. + (addition, 더하기) - (subtraction, 빼기) / (division, 나누기) * (multiplication, 곱하기) ^ (raise to..
구글분석기 Google Analytics - 인구통계 및 관심분야 보고서 사용을 위한 추적코드 업데이트
2014. 4. 15.Google Analytics - 인구통계 및 관심분야 보고서 [자세히 알아보세요] 를 클릭하면 팝업으로 삽입해야 할 추적 코드가 뜹니다. 사용중인 코드가 기본 웹로그 분석(ga.js) 또는 범용 웹로그 분석 (analytics.js) 이냐에 따라 그 방법이 다르므로 이를 확인해 변경하세요. 코드 보시면 본인이 사용하시는 코드가 어떤 것인지는 한 눈에 아실 수 있으실겁니다. 저의 경우 범용입니다. 아래의 코드 한 줄을 ga('require','displayfeatures'); create 와 send 사이에 넣습니다. 저장을 누른 후 구글 분석기 페이지로 돌아와 확인을 누릅니다. 간혹 아래의 경우에는 추적 코드가 수정되었는지 확인하지 못하는 경우도 있습니다. Google 태그 관리자나 타사의 태그 관리자..
한글 단축키 - 페이지 바로가기 (찾아가기 단축키)
2014. 4. 5.100여 페이지가 넘는 한글 문서에서 특정 페이지를 번번히 찾아가기란 여간 손가는 일이 아니다. 이럴 때, 찾아가기를 이용하면 편리하다. 단축키는 ALT + G 이다. 해당 쪽을 보여주는 부분을 클릭하면 팝업으로 찾아가기가 뜨면, 여기서 원하는 페이지를 입력하고 Enter 를 치면 된다.