1주차_R 기초.hwp

Size: px
Start display at page:

Download "1주차_R 기초.hwp"

Transcription

1 PART Ⅰ R 기초및활용 1 장 R 기초 1.1 R 소개및프로그램설치 R 소개 R( 은뉴질랜드오클랜드대학의 Ross Ihaka와 Robert Gentleman (1996) 에의해개발된통계계산 (statistical computing) 과그래픽 (graphics) 을위한무료소프트웨어이다. R은 CRAN( 에서제공되는 7,000여개 (2015년 12월기준 ) 의패키지를통해쉽게확장될수있다. CRAN에서제공되는패키지에대한정보는 ( 날짜별, 이름별로정렬 ) 나와있다. 또한 Omegahat( Bioconductor ( R-Forge( GitHub ( 등에서도많은패키지를제공받을수있다. R은학술분야와산업분야모두에서널리사용되고있다. R은 2012년이후현재 (2015년 9 월 ) 까지 3년연속 KDnuggets 투표 ( 에서분석 (analytics) 과데이터마이닝 (data mining), 빅데이터 (big data) 소프트웨어중실무에가장많이사용한언어 1위에올라있으며, Excel, RapidMiner, KNIME, Weka, SAS 등이그뒤를잇고있다. [ 그림 1.1] KDnuggets 소프트웨어투표결과 (2015 년 9 월 15 일기준 ) R 은 IEEE Spectrum's 프로그래밍언어랭킹에서도 JAVA, C 등에이어톱 10 안에들어있 다 ( 특히빅데이터의분석과시각화에뛰어 난 R 의약진이눈에띈다.

2 2015 년 2014 년 [ 그림 1.2] IEEE Spectrum's 프로그래밍언어랭킹 CRAN 에서는 R 기초, 자료입출력, 그래픽등의다양한매뉴얼을제공하며, CRAN Task Views( 에서는다양한분야별 ( 기계학습, 군집분석, 다 변량, 시계열, 그래픽,...) 로관련된 R 패키지에대한정보를제공하므로매우유용하다. R 의특징을간략히소개하면다음과같다. R은오픈소스기반의객체지향언어이다. R은메모리기반으로동작하므로데이터처리속도가빠르며하드웨어메모리크기가처리시간에영향을미친다. R은모든플랫폼 (Windows, MacOS, UNIX, Linux) 에서운영이가능하다. SAS나 SPSS 등다른통계분석소프트웨어에서플러그-인형태등으로 R의스크립트를이용할수있다. R은다른언어로작성된프로그램을통합하는강력한인터페이스를제공한다. 이들언어에는 C, C++, C#, Fortran, Perl, Python, JAVA 등이있다. R 은위의기능이외에도다음의부가적인장점을가진다. R 의뉴스레터와 R- 뉴스및많은웹기반의튜토리얼과매뉴얼을제공한다. 새로운방법을동시에개발하는사람이증가하고있다. 베이지안분석을위한 WinBUGS 와인터페이스가가능하다. R 은프로그래밍언어이자강력한데이터분석소프트웨어이며동시에훌륭한그래픽기능을 갖춘강력한도구로써그수요가폭발적으로늘어나고있다.

3 1.1.2 R과 RStudio 프로그램 설치 (a) R 프로그램 다운로드 절차 (1-1) 홈페이지( download R을 클릭한다. (1-2) Korea의 미러사이트 가운데 하나( 클릭한다. (1-3) 운영체제에 맞는 프로그램을 클릭한다. (1-4) base를 클릭한다. (1-5) Download R을 클릭한다. (1-6) 설치 언어를 선택한다.

4 (1-7) 64-bit 사용자는 32-bit Files 를선택해제하고 64-bit Files 를선택한다.

5 (1-8) 설치된 R 프로그램을실행하면다음과같은초기화면이나타난다. (b) RStudio 프로그램다운로드절차 R 프로그램 ( 이설치되었다면, R 사용자의편의를위해제공되는무료소프트웨어 ( 에디터 ) 인 RStudio( 프로그램을추가로설치한다 ( 반드시 R 프로그램이먼저설치되어야함 ). RStudio는 R 사용자의편의를위한통합개발환경 (IDE, Integrated Development Environment) 을제공한다. (2-1) 홈페이지 ( 에서 Download RStudio 를클릭한다. (2-2) Download rstudio desktop 을클릭한다.

6 (2-3) 운영체제에맞는프로그램을다운받는다.

7 (2-4) 설치된 RStudio 프로그램을실행하면다음과같은초기화면이나타난다. 체크사항 : R과 Studio 프로그램이정상적으로설치되었으나, RStudio가정상적으로동작하지않을경우에는다음과같이조치해보기바란다 : 제어판 -> 사용자계정 -> 새계정만들기 -> 관리자 를선택하고 ( 표준사용자 가아님 ), 새계정의이름을 ( 반드시 ) 영어로부여함 -> 사용자전환 설치된 R 프로그램의버전을확인할때는콘솔창 ( 좌측하단 ) 에서다음을수행한다. > R.version

8 1.1.3 R 들어가기 R 또는 R Studio 환경에서아래의내용을따라하며 R 의기초와작동원리를배우기로한 다. > ## 단순계산기기능 > (20+3*2)/3 [1] # 디폴트로소수점 7 자리에서반올림 # 자릿수변환 > options(digits=4) > (20+3*2)/3 [1] > ## 수열 (sequence) 의생성 > 1:10 [1] > seq(1, 5, 0.5) [1] > rep(10, 5) # 반복되는원소 (repeated elements) 의수열 [1] > rep(1:5, 2) [1] > ## 연속되는알파벳생성 > LETTERS[1:10] [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" > letters[-(3:5)] [1] "a" "b" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" [20] "w" "x" "y" "z" > ## LETTERS, letters와함께 R에내장된상수 : month.name, month.abb, state.name, state.abb, pi 등이있음 > month.name # 시계열자료등을다룰때유용 [1] "January" "February" "March" "April" "May" "June" "July" "August" [9] "September" "October" "November" "December" > month.abb [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"

9 > ## abbreviate(month.name) 의결과와비교해볼것 > pi [1] > ## 값 (value) 을변수에할당 > x <- 3*4 > x [1] 12

10 1.2 R 의도움말이용하기 help() 함수이용하기 R 의도움말기능은매우우수하다. R 의고급사용자가되기위해서는도움말을잘활용할 필요가있다. > ## 함수에대한도움말 > help(summary) #?summary 와동일 > ## 키워드에대한도움말 > help("for") #?"for" 와동일 > ## help.search() 함수 : 키워드를통해관련자료를내컴퓨터에설치된 (installed) 패키 지에서찾음. 키워드와관련된패키지와함수정보제공 >??ANOVA # help.search("anova") 와동일 > ## apropos() 함수 : 로딩된 (loaded) 패키지에서키워드를포함하는객체를찾음 > apropos("anova") [1] ". C anova" ". C anova.glm" ". C anova.glm.null" [4] "anova" "manova" "power.anova.test" [7] "stat.anova" "summary.manova" > ## help.start() 함수 : HTML 웹브라우저를통한도움말을제공 > help.start() [ 그림 1.3] help.start() 함수의실행화면

11 1.2.2 R 의자료검색 R 사용자는필요한정보를인터넷또는 R 환경내에서찾을수있다. 주요내용은다음과 같다. > ## R 환경내에서키워드를이용한사이트또는함수찾기 > RSiteSearch("keywords") 이함수는 사이트에서검색하는것과동일하며, R 환경내에서 내컴퓨터에인스톨되지않은패키지의내용도인터넷검색을통해정보를제공해줌으로 매우편리하다. 그외 R 사용시유용한사이트를소개하면다음과같다. # 키워드를통해패키지를찾아보기 # R 질의에대해특별히맞추어진구글에기초한검색엔진 # R 관련 Q&A 사이트, 오류등해결책제시 # 통계분석에대한 Q&A 사이트 R 의주요명령어 / 함수요약 R에서사용되는기본명령어 ( 또는함수 ) 에대한요약은 R 홈페이지 ( -> Documentation -> Other -> Contributed Documentation -> Short Documentation and Reference Cards -> R reference card v2 (by Matt Baggott) 를추천한다 ( 이요약표를출력하여활용하면좋을것이다.

12 1.3 주요연산자및 R 객체 주요연산자및기호 R 에서사용되는주요연산자는다음의 [ 표 1.1] 과같다. [ 표 1.1] R의주요연산자 R 연산자 설명 <- ( 또는 ->) 할당연산자 = 할당연산자 ( 비추천 ) $ 리스트부집합 +, -, *, / 합, 차, 곱, 나누기 ^ 제곱 ~ 모형표현에사용 : 수열 ( 모형에서는교호작용 ) :: 패키지에서함수참조! NOT & AND OR && AND ( 주로 if 문내에서사용됨 ) OR ( 주로 if 문내에서사용됨 ) xor(x,y ) 원소별배타적 OR == equal to <, >, <=, >= 대소관계 %*% 행렬곱 %% 모듈러연산자 %/% 정수나누기 %o% 외적 %x% 크로네커곱 %in% 매칭연산자 ( 모형에서는내포 (nesting)) R 은다음의사항을따른다. R 객체명은대, 소문자를구분한다 (case-sensitive). R 프로그램의각행에서 # 기호이후의모든내용은주석문 (comments) 으로취급되며, 따라서프로그램의수행에는영향을주지않는다.

13 1.3.2 주요객체와생성 R은여러형태 (types) 의객체를가진다. R의객체형태에는스칼라 (scalar), 벡터 (vector), 행렬 (matrix), 데이터프레임 (data frame), 리스트 (list), 시계열 (time series), 함수 (function), 그래픽 (graphics) 등이있다. R을잘다루기위해서는이들객체에대한이해가선행되어야한다. R 객체는모드 (mode) 를통해특징지워진다. 모드의종류는다음과같다. 빈객체 (null or empty object) 논리형 (logical): TRUE 또는 FALSE 수치형 (numeric): 5, , 10+sqrt(3) 복소수형 (complex): 5-3i, complex(2,4,-2) 문자형 (character): "Red", "John", "y=a+bx" 객체의모드를확인하고자할때는 class() 함수를사용한다. 또한, R 의 str() 함수는 R 객 체의구조 (structure) 를보여준다. 이함수들은어떠한 R 객체에도적용된다. (a) 벡터객체생성 > ## 벡터 (vector) 객체생성 : c() 함수사용 (c: combine) > v <- c(2, 4, 6) > v # 숫자형벡터 [1] > class(v) [1] "numeric" > str(v) num [1:3] > ## 이름이부여된벡터 (named vector) 생성 > names(v) <- c("site1", "site2", "site3") > v # ( 이름이부여된 ) 숫자형벡터 site1 site2 site > v[1] site1 2

14 > v["site1"] site1 2 > v[2] <- "Kim" > v # ( 이름이부여된 ) 문자형벡터 site1 site2 site3 "2" "Kim" "6" > (v1 <- c(v[1], v[3])) site1 site3 "2" "6" (b) 요인객체생성 요인 (factor) 은범주형자료를다룰때사용되며, 취할수있는가능한값을수준 (levels) 으 로가진다. > ## factor() 함수 : 요인객체생성 > f <- factor(c("low", "high")) > f [1] low high Levels: high low 주의마지막줄에 "Levels:..." 는요인객체를벡터객체와외형적으로구분지어준다. > ## gl() 함수 : 요인수열 (factor sequence) 의생성 > f.1 <- gl(2, 3, labels=c("male", "female")) > f.1 [1] male male male female female female Levels: male female > ## table() 함수 : 요인객체에대해빈도표 (frequence table) 작성 > table(f.1) f.1 male female 3 3 > f.2 <- factor(c("white", "black", "white", "white", "black", "white")) > (t <- table(f.1, f.2))

15 f.2 f.1 black white male 1 2 female 1 2 > ## margin.table() 함수 : 주변표작성 > margin.table(t, 1) f.1 male female 3 3 > margin.table(t, 2) f.2 black white 2 4 > ## prop.table() 함수 : 비율표작성 > prop.table(t, 1) f.2 f.1 black white male female > prop.table(t, 2) f.2 f.1 black white male female > prop.table(t) f.2 f.1 black white male female (c) 행렬과배열객체생성 > ## matrix() 함수 : 행렬 (matrix) 객체생성 > m <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8), 2, 4) > m

16 [,1] [,2] [,3] [,4] [1,] [2,] > m[2,2] [1] 4 > m[1,] [1] > m[1, -3] [1] > ## array() 함수 : 배열 (array) 객체생성 > a <- array(1:30, dim=c(2, 5, 3)) > a,, 1 [,1] [,2] [,3] [,4] [,5] [1,] [2,] ,, 2 [,1] [,2] [,3] [,4] [,5] [1,] [2,] ,, 3 [,1] [,2] [,3] [,4] [,5] [1,] [2,] (d) 리스트객체생성 리스트 (list) 는서로다른유형의객체 (objects) 들의순서화된모임 (ordered collection) 이다. > ## list() 함수 : 리스트객체생성

17 > l <- list(id=c(1, 2, 3), name=c("kim", "Lee", "Park"), score=c(70, 80, 90)) > l $id [1] $name [1] "Kim" "Lee" "Park" $score [1] > l[3] # ( 주의 ) 원소가하나인리스트임 $score [1] > l[[3]] # ( 주의 ) 리스트가아닌벡터객체임에유의 [1] > l$score # l[[3]] 과동일 [1] > unlist(l) # 이름을가지는문자형벡터객체 id1 id2 id3 name1 name2 name3 score1 score2 score3 "1" "2" "3" "Kim" "Lee" "Park" "70" "80" "90" (e) 데이터프레임객체생성 데이터프레임 (data frame) 은행렬과유사하나컬럼별로이름이부여되어있으며, 행렬과는 달리각컬럼별서로다른형태의자료를가질수있다는면에서리스트와도유사하다. > ## data.frame() 함수 : 데이터프레임객체생성 > d <- data.frame(id=c(1, 2, 3), name=c("kim", "Lee", "Park"), score=c(70, 80, 90)) > d id name score 1 1 Kim Lee Park 90 > d$name

18 [1] Kim Lee Park Levels: Kim Lee Park > d$score [1] > d[2,3] [1] 80 > d[1, ] id name score 1 1 Kim 70 > d[, 1] [1] > d[d$score >= 80, ] id name score 2 2 Lee Park 90 > d[d$name=="kim", ] id name score 1 1 Kim 70 > d[d$name=="kim", "score" ] [1] 70 > d[d$name=="kim", c("id", "score")] id score > names(d) [1] "id" "name" "score" > names(d)[3] <- "total" > d id name total 1 1 Kim Lee Park 90

19 (f) 테이블객체생성 앞서요인객체를 table() 함수로요약한바있다. table() 함수가적용된결과는테이블객 체로취급되어다루어진다. 특히, 테이블객체는범주형자료의분석에유용하다. > ## 테이블 (table) 객체생성 : table() 함수를이용 > table(rpois(100,5)) > ## 2차원테이블객체생성 > table(rbinom(100, 10, 0.5), rbinom(100, 10,.2)) # 길이가같아야함 # ftable() 함수 : 다양한객체 ( 요인, 리스트, 데이터프레임, 분할표등 ) 를평면분할 표 (flat contingency table) 객체로만들어줌 (ftable 객체생성 ). > ftable(titanic, row.vars=1:3) # 테이블객체 (Titanic) 에 ftable() 함수적용 Survived No Yes Class Sex Age 1st Male Child 0 5 Adult Female Child 0 1 Adult nd Male Child 0 11 Adult Female Child 0 13 Adult rd Male Child Adult Female Child Adult 89 76

20 Crew Male Child 0 0 Adult Female Child 0 0 Adult 3 20 > ftable(titanic, row.vars=1:2, col.vars="survived") Survived No Yes Class Sex 1st Male Female nd Male Female rd Male Female Crew Male Female 3 20 > ftable(titanic, row.vars=2:1, col.vars="survived") Survived No Yes Sex Class Male 1st nd rd Crew Female 1st nd rd Crew 3 20 > ## 데이터프레임객체를 ftable 객체로 > x <- ftable(mtcars[c("cyl", "vs", "am", "gear")]) > ## 데이터프레임객체에 ftable() 함수적용 > x gear cyl vs am

21 > ftable(x, row.vars=c(2, 4)) cyl am vs gear > ## dnn= 옵션을통해출력시변수명 (dimension name: 라벨 ) 을변경함 > ftable(mtcars$cyl, mtcars$vs, mtcars$am, mtcars$gear, row.vars=c(2, 4), dnn=c("cylinders", "V/S", "Transmission", "Gears")) Cylinders Transmission V/S Gears # ftable() 함수는 ftable(xtabs()) 형식으로 xtabs() 함수와함께사용하면분할표 작성에매우유용하다 (21 장참고 ). (g) 시계열객체생성 시계열객체는시간의흐름에따라변하는자료객체를의미한다. > ## 시계열 (time series) 객체생성 : ts() 함수를이용

22 > (t <- ts(1:10, frequency=4, start=c(2001, 2))) Qtr1 Qtr2 Qtr3 Qtr > str(t) Time-Series [1:10] from 2001 to 2004: > ## 다변량시계열생성 > set.seed(100) > z <- ts(matrix(rnorm(300), 100, 3), start=c(1961, 1), frequency=12) > class(z) # 여러가지객체로인식됨 [1] "mts" "ts" "matrix" > head(z) # 행렬구조로출력됨에유의 Series 1 Series 2 Series 3 [1,] [2,] [3,] [99,] [100,] > plot(z) > plot(z, plot.type="single", lty=1:3)

23

24 1.4 R 객체다루기 객체확인및전환하기 R 의객체는매우다양하며, 객체의종류에따라적용되는함수가다르다. R 에서객체를 확인하거나전환하는함수는다음과같다. 객체확인하기 is.vector(), is.matrix(), is.data.frame(), is.factor(), is.table(), is.ts(),... 객체전환하기 as.vector(), as.matrix(), as.data.frame, as.factor(), as.table(), as.ts(),... > ## 활용예제 > a <- matrix(c(1:10), 2, 5) > is.data.frame(a) [1] FALSE > is.matrix(a) [1] TRUE > a %*% t(a) # %*% 는행렬객체에적용되는연산자임 [,1] [,2] [1,] [2,] > b <-as.data.frame(a) > str(b) 'data.frame': 2 obs. of 5 variables: $ V1: int 1 2 $ V2: int 3 4 $ V3: int 5 6 $ V4: int 7 8 $ V5: int 9 10 > b %*% t(b) # 객체 b 는행렬객체가아니므로행렬연산 (%*%) 수행불가 Error in b %*% t(b) : requires numeric/complex matrix/vector arguments > as.matrix(b) %*% t(as.matrix(b)) [,1] [,2] [1,]

25 [2,]

26 1.4.2 분석결과객체다루기 R 에서통계분석함수 ( 예를들어, lm() 함수 ) 를수행한결과객체는여러가지중요한정보 를포함하고있다. 이가운데분석에필수적인중요한정보는다음과같이 summary( 객체 명 ) 함수를사용하면편리하다. 결과객체에저장된정보의종류 ( 이름 ) 는 names() 함수를통해확인할수있다. 물론이가 운데일부를새로운객체로저장할수도있다. 이와유사한함수로는 ls() 와 objects() 가있 다. > ## names() 함수의적용예 > lm.iris <- lm(sepal.length ~ Sepal.Width, data=iris) # lm.iris는 lm 객체임 > names(lm.iris) # lm 객체에포함된내용확인 [1] "coefficients" "residuals" "effects" "rank" "fitted.values" "assign" [7] "qr" "df.residual" "xlevels" "call" "terms" "model" > ls(lm.iris) # 제공되는내용은유사하나순서가다름 [1] "assign" "call" "coefficients" "df.residual" "effects" "fitted.values" [7] "model" "qr" "rank" "residuals" "terms" "xlevels" > summary(lm.iris) # lm 객체의주요결과요약 Call: lm(formula=sepal.length ~ Sepal.Width, data=iris) Residuals: Min 1Q Median 3Q Max Coefficients: Estimate Std. Error t value Pr(> t ) (Intercept) <2e-16 *** Sepal.Width 일반적으로 names() 함수는이름이부여된객체의이름 (name) 을출력하거나바꿀때사용 하는함수이다.

27 1.5 인덱싱과벡터화연산 인덱싱 인덱싱 (indexing) 을통해벡터로부터특정한자료를추출한다. [] 속의인덱스벡터는논리 형, 정수, 음의정수, 문자열 (:) 이가능하다. > x <- c(-3, 5, 0, 50, 100, -10) > (y <- x > 0) [1] FALSE TRUE FALSE TRUE TRUE FALSE > x[x > 0] # x[y] 와동일 [1] > x[x < -5 x >= 50] # 은 or 연산자 [1] > x[x > 0 & x < 100] # & 은 and 연산자 [1] 5 50 > x[-c(1, 3)] [1] > x[c(3:5)] [1] 인덱싱은벡터객체뿐아니라행렬, 데이터프레임, 리스트등의객체에대해서도유사하게 적용된다.

28 1.5.2 벡터화연산 R 의강력한기능가운데하나는벡터화연산 (vectorizing computation) 이다. R 의고급사용 자가되기위해서는반복문의사용을가급적피하고벡터화연산을잘활용하는것이바람 직하다 ( 연산속도에서많은차이가있음 ). > v1 <- c(1, 2, 3, 4, 5) > 2*v1 # 원소별로연산이적용됨 [1] > sqrt(v1) # 원소별로함수가적용됨 [1] > 1:10 * 10:1 # 대응되는원소끼리연산이수행됨 [1] > v2 <- c(10, 20, 30) > v1+v2 # 벡터의길이가달라도재순환규칙 (recycling rule) 이적용됨 [1]

29 1.6 R 함수만들기와프로그램실행 R 함수만들기 R 은사용자가분석에필요한함수를만들어사용할수있다. 다음은사용자정의함수의간 단한예로가중평균을구하는함수이다 ( 함수명 : weighted.mean()). > ## 함수작성예 : 가중평균을구하는함수 > weighted.mean <- function(x, weight=rep(1, length(x))) { sum(x * weight) / sum(weight) } > weighted.mean(1:3) # 함수이용하기 [1] 2 > weighted.mean(1:3, 3:1) [1] 함수는한개또는여러개의결과를다양한방식으로제공할수있다. (a) 한개의결과내보내기 > ## 예 : 표준오차구하는함수 > std.error <- function(x) { v <- var(x) n <- length(x) se <- sqrt(v/n) return(se) # return() 함수 : 한개의결과만내보냄 } > ## 위함수는다음과동일함 > std.error <- function(x) { v <- var(x) n <- length(x) sqrt(v/n) # 마지막문장이결과로제공됨 } > std.error(c(1:10)) [1]

30 (b) 여러가지결과를리스트로내보내기 > basic.stats <- function(x) { n <- length(x) m <- mean(x) med <- median(x) s <- sd(x) list(n=n, mean=m, median=med, std=s) # list() 함수 : 여러개의결과를내보냄 } > basic.stats(c(1:10)) $n [1] 10 $mean [1] 5.5 $median [1] 5.5 $std [1] > ## 위의 basic.stats() 함수는다음과같이작성될수도있음 > basic.stats <- function(x) { stats <- list() # 빈리스트객체를만듬 stats$n <- length(x) stats$mean <- mean(x) stats$med <- median(x) stats$std <- sd(x) stats # 마지막문장을결과로보냄 } (c) 벡터형태로결과를내보내기 > basic.stats <- function(x) { n <- length(x) m <- mean(x)

31 med <- median(x) s <- sd(x) out <-c(n, m, med, s) # 벡터로저장 names(out) <- c("n", "mean", "median", "std") # 이름부여 round(out, 4) # out을출력하되소수점 4자리까지만출력 } > basic.stats(c(1:10)) n mean median std [ 예제 1] 자료에대한탐색적분석을수행하는사용자정의함수를하나만들어보자 ( 함수 명 : eda.shape()). > eda.shape <- function(x) { par(mfrow=c(2, 2)) # 그래픽을 행렬의형태로배치함 # par() 함수는전역적으로그래픽옵션을지정하는함수임 (3장참고 ) hist(x) boxplot(x) qqnorm(x) qqline(x) plot(density(x), type="l") } > eda.shape(iris$sepal.length) # 사용자정의함수실행 (d) R 의내장함수수정하여사용하기

32 R 은매우풍부한함수를제공한다. R 에서제공되는대부분의함수는그소스가제공되므로, 필요시에는목적에맞게수정하여새로운이름으로저장하여사용할수있다. 이경우 fix() 함수를이용한다. > fix(factorial) # factorial() 함수를수정

33 1.6.2 R 프로그램실행하기 R 콘솔창 (console) 에서외부에서작성된 R 프로그램실행하기위해서는다음의 source() 함수를이용한다. > source(" 화일명.txt") 예를들어, 메모장등에서작성된텍스트파일 ( 화일명 : program.txt) 의내용이다음과 같다고하자 c:/program.txt 의내용 x <- c(1,2,3,4,5) y <- c(10,20,30,40,50) mean.x <- mean(x) mean.y <- mean(y) std.error <- function(x) { v <- var(x) n <- length(x) se <- sqrt(v/n) return(se) } SE <- std.error(c(1:10)) 위프로그램은 source() 함수를이용하여다음과같이실행된다. > source("c:/program.txt") > mean.x; mean.y [1] 3 [1] 30 > SE [1] R 프로그램이한번실행되고나면프로그램내의함수 (std.error) 와변수 (x, y, mean.x, mean.y, SE) 들은작업창 (workspace) 에서객체로저장되므로언제든호출하여사용할수 있다. > ## 웹에서제공되는텍스트파일도동일한방법으로실행할수있음 > source(" /a.txt")

34 1.7 R 패키지활용과객체관리 패키지활용및참조 (a) 패키지활용 R 환경내에서다음의절차를통해 CRAN 사이트 ( 디폴트임 ) 에서제공하는 R 패키지의기 능을 ( 함수를 ) 이용할수있다. 예를들어, 패키지 {ggplot2} 의기능을사용하고싶다면다 음을수행하면된다. > ## 패키지를내컴퓨터에설치 (install) 함 > install.packages("ggplot2") > ## CRAN 이외의사이트로부터패키지를 install 하는예는다음과같다. > install.packages("packagename", repos=" > ## 패키지를현재의작업환경으로로딩 (loading) 함 > library("ggplot2") # require("ggplot2") 와동일 패키지 {ggplot2} 에서제공하는함수는다음과같이확인할수있다. 아래에서따옴표는생 략가능하다. > library(help="ggplot2") # help(package="ggplot2") 와동일 (b) 패키지참조 R 에서는동일한이름을가진함수가여러패키지에서제공될수있다. 이때참조기호 (::) 를이용하여프로그램내에서분명하게명시할필요가있다. 예를들어, 패키지 {e1071} 에서제공하는 skewness() 함수를이용하는방법은다음과같 다. 이명령어가실행되기위해서는해당패키지가내컴퓨터에설치되어있어야한다 (loading 될필요는없다 ). > ## 참조기호 (::) 활용예제 > x<-c(1:100) > e1071::skewness(x) # ( 패키지 :: 함수 ) 형태 : 패키지내의함수를호출 [1] 0

35 (c) 패키지갱신 update.packages() 함수는설치된패키지의버전을최신버전으로갱신한다. 관련함수로는 old.packages() 와 new.packages() 가있다 ( 두함수는모두인스톨된패키지와 CRAN 등의 패키지저장소의버전을비교해준다 ). > update.packages()

36 1.7.2 R 의객체관리 R 이설치되면기본적으로 {base} 패키지가설치되면서 6 개의패키지 ({methods}, {datasets}, {utils}, {grdevices}, {graphics}, {stat}) 가자동으로추가설치된다. 현재작 업창에서 R 이참조하는디렉토리는 search() 함수를통해확인할수있다. (a) search() 와 searchpaths() 함수 > ## search() 함수 : R이참조하는디렉토리확인 > search() > search() [1] ".GlobalEnv" "tools:rstudio" "package:stats" [4] "package:graphics" "package:grdevices" "package:utils" [7] "package:datasets" "package:methods" "Autoloads" [10] "package:base" > ## searchpaths() 함수는좀더자세한정보를제공해줌 > searchpaths() [1] ".GlobalEnv" # 위치불변 [2] "tools:rstudio" [3] "C:/Program Files/R/R-3.1.1/library/stats" [4] "C:/Program Files/R/R-3.1.1/library/graphics" [5] "C:/Program Files/R/R-3.1.1/library/grDevices" [6] "C:/Program Files/R/R-3.1.1/library/utils" [7] "C:/Program Files/R/R-3.1.1/library/datasets" [8] "C:/Program Files/R/R-3.1.1/library/methods" [9] "Autoloads" [10] "C:/PROGRA~1/R/R-31~1.1/library/base" 위결과는 R 이설치된후 RStudio 프로그램이설치된결과를보여준다. R 에서사용되는함 수는위의패키지에부여된번호순으로검색되어실행된다. 가령동일한함수명이서로다 는패키지에존재할때, 상위번호에부여된패키지내의함수가실행되는것이다. 분석을위해새로운패키지를설치후로딩하게되면, 해당패키지가최상위에배치된다. > install.packages("mass") # {MASS} 패키지를설치 > library("mass") # {MASS} 패키지를로딩 > searchpaths() [1] ".GlobalEnv" [2] "C:/Program Files/R/R-3.1.1/library/MASS" # {MASS} 가최상위에위치

37 [3] "tools:rstudio" [4] "C:/Program Files/R/R-3.1.1/library/stats" [5] "C:/Program Files/R/R-3.1.1/library/graphics" [6] "C:/Program Files/R/R-3.1.1/library/grDevices" [7] "C:/Program Files/R/R-3.1.1/library/utils" [8] "C:/Program Files/R/R-3.1.1/library/datasets" [9] "C:/Program Files/R/R-3.1.1/library/methods" [10] "Autoloads" [11] "C:/PROGRA~1/R/R-31~1.1/library/base" (b) attach() 와 detach() 함수 데이터또는패키지에대해 attach() 함수를적용하여맨상위 ( 또는특정순위 ) 의디렉토리 에위치시킬수있다. R 은 search() 또는 searchpaths() 함수에나타나는순서대로자료나 함수를찾아내어이를실행하게된다. > ## 데이터셋 (iris) 을 attach 시킨예 > attach(iris); searchpaths() 이와같이데이터셋을 attach 한경우에는다음과같이 ( 데이터셋명없이 ) 데이터셋의변수 명을바로사용할수있게된다. > Sepal.Length # iris$sepal.length 와동일함 detach() 함수를통해검색디렉토리목록에서제거할수있다. > detach(package:mass) # detach(2) (c) ls() 와 rm() 함수 각디렉토리내의객체들을관리하는데유용한함수로 ls(), rm() 등이있다. > ## ls() 함수 > ls() # 현재작업창에사용되고있는객체를보여주며 objects() 와동일 [1] "alpha" "cars.lm" "m" "n" "p" "phat" "se" [8] "test.df" "testxtab" "x" "zstar" > ## rm() 함수 > rm(alpha, m, n) # 몇개의객체를지울때 > rm(list=ls()) # 모든객체를지울때

38 > dir() # 작업디렉토리의모든파일을보여줌

39 1.8 데이터불러오기 내부데이터불러오기 R 의패키지는함수와함께분석에필요한데이터를제공하기도한다. 기본패키지중 {datasets} 는데이터만모아놓은패키지로 data() 함수를통해그내용을확인할수있다. 패키지내의하나의데이터셋을로딩할때는데이터명을인자로사용한다. data() # data(package="datasets") 와동일 data( 데이터명 ) # 데이터셋로딩 > ## 설치된특정패키지내의데이터셋을확인할때는 package= 옵션을사용함 > data(package=" 패키지명 ) > ## data() 함수사용예 > data(iris) # 데이터셋을로딩함 > str(iris) # 데이터의구조 (structure) 를보여줌 'data.frame': 150 obs. of 5 variables: $ Sepal.Length: num $ Sepal.Width : num $ Petal.Length: num $ Petal.Width : num $ Species : Factor w/ 3 levels "setosa","versicolor",..: > head(iris) # 데이터의앞부분 (head) 만보여줌 Sepal.Length Sepal.Width Petal.Length Petal.Width Species setosa setosa setosa setosa setosa setosa > tail(iris) # 데이터의뒷부분 (tail) 만보여줌 Sepal.Length Sepal.Width Petal.Length Petal.Width Species virginica virginica virginica virginica virginica virginica

40 이때, 특정변수를지칭할때는다음과같이데이터셋의이름을반드시사용하여야한다. > iris$sepal.length [1] [20] [39] [58] ( 생략 ) 데이터셋의이름을매번사용하는것이번거로울수있다. 이때는 attach() 을이용하여특 정데이터를맨상위의디렉토리에위치시키면된다. > attach(iris) # 인용부호 (" ") 사용안함 > search() # iris가맨상위에위치함을알수있음 [1] ".GlobalEnv" "iris" "package:mass" "tools:rstudio" [5] "package:stats" "package:graphics" "package:grdevices" "package:utils" [9] "package:datasets" "package:methods" "Autoloads" "package:base" 맨상위디렉토리에위치한데이터셋의경우에는변수명만사용해도된다 ( 데이터셋의이름 을생략할수있음 ). > Sepal.Length # iris$sepal.length 대신변수명 (Sepal.Length) 만사용해도됨 [1] [20] [39] [58] ( 이하생략 )

41 1.8.2 엑셀등외부데이터불러오기 R 에서외부프로그램에서작성된데이터를불러오는함수는매우다양하다. 이가운데활용 도가높은텍스트와엑셀자료를불러오는함수를소개하면다음과같다. read.table() # 텍스트자료 read.csv() # csv 확장자의엑셀자료 read.xlsx{openxlsx} # 엑셀자료 ( 시트번호지정가능 ) (a) read.table() 함수 : 텍스트형태의데이터를데이터프레임의형태로읽어들임 > read.table("c:/ex1.txt", header=t, sep="") > ## 웹상에서제공되는텍스트자료도동일한방법으로불러올수있다. > read.table(" (b) read.csv() 함수 : csv 확장자를가지는엑셀자료를불러옴. 확장자가.xls 인엑셀자료 는확장자명을.csv 로저장후사용 > read.csv("c:/project/ex1.csv") # R 에서는디렉토리지정에 / 가사용됨에유의 > ## 위명령어는다음과같이두단계로수행될수있다. > setwd("c:/project") # setwd(): set working directory를의미함 # 현재의작업디렉토리는 getwd() 를통해확인가능 > read.csv("ex1.csv") (c) read.xlsx{openxlsx} 함수 : 확장자가.xlsx 인엑셀자료를불러옴. 시트번호를비롯한 다양한옵션을제공하여매우편리함 > library(openxlsx) > read.xlsx("c:/project/ex1.xlsx", 1) # 두번째인자는 sheet=1 과동일 통계패키지로부터데이터불러오기 (/ 보내기 ): R 의 {foreign} 패키지를통해다양한통계시스템 ( 예를들어, SAS, SPSS, Minitab, Stata, Systat, S-PLUS, Weka, EpiInfo, dbase) 에서생성된자료를불러올수있음 DBMS 로부터데이터불러오기 (/ 보내기 ):

42 R 의 {ODBC} 패키지는 SQL- 기반의 DBMS( 예를들어, MySQL, PostgreSQL, Microsoft Access 와 SQL server, DB2, Oracle, SQLite 등 ) 에접근하는공통의 API 를제공함 download.file() 함수는 FTP 또는 HTTP 를통한웹자원으로부터파일을읽어들임 그외자료의 Import/Export 에대한자세한내용은 R 에서 help.start() 를수행후 R Data Import/Export 메뉴얼을참고하기바람 R 패키지 {Hmisc}(:Harrell miscellaneous) 는데이터분석, 고해상도그래픽, 유용한연산, 표본크기와검정력계산을위한함수, 데이터셋가져오기, 결측치대체 (imputing), 고급테이블작성, 변수군집화, 문자열처리 (manipulation), R 객체의 LaTEX 코드로의변환, 변수리코딩등에관련된많은유용한함수를제공한다. (d) R 객체저장하기 : write.table(object, file) 함수는객체를데이터프레임으로바꾸고 ( 객 체가데이터프레임이아닌경우에해당 ) 파일로저장한다. 유사함수로 write.csv() 함수가 있다. > ## write.table() 함수사용예 > x <- matrix(c(1:10), 2,5) > write.table(x, file="c:/test1.csv", sep=",", col.names=na) > write.csv(x, file="c:/test2.csv") # 위의결과와동일 > ## 확장자를.txt 로하면텍스트화일로저장됨 > write.table(x, file="c:/test1.txt")

43 1 장연습문제 1. rep() 와 seq() 함수를사용하여다음값들로구성된벡터를생성하여라. (a) 1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4 (b) 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4 (c) 1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6 (d) 9,7,5,3,1,7,5,3,1,5,3,1,3,1,1 2. R 에서엑셀자료를읽어들이고, 변수명을수정한후데이터프레임으로저장하여라. 3. iris 자료를이용하여다음물음에답하여라. (a) 수치형변수만으로데이터프레임으로저장하여라. (b) Species가 setosa인자료만추출하여새로운데이터프레임으로저장하여라. (c) Sepal.Length의값이평균보다큰자료만추출하여새로운데이터프레임으로저장하여라. 4. 월이자율이 인조건으로, 대출 (loan) 받은금액이 이라하자. 대출받은지한달뒤 부터 개월동안갚아나간다고할때, 매달지불해야하는금액 P 는다음과같이계산된 다. 만약이자율 1%( ) 로 1000 만원을대출받아 10 달동안갚아나간다고할때, 매달 지불해야하는금액을계산하여라.

R-1: R intro. & Objects

R-1: R intro. & Objects 데이터사이언티스트를위한 R-1: R intro. & Objects Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-03-14 inseog KimDongguk Universityjinseog.kim@gmail.com 데이터사이언티스트를위한 R-1: R intro. & Objects 2017-03-14 1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lec. 2 : Introduction to R Part 2 Big Data Analytics Short Course 17. 07. 04 R 의데이터구조 : Factor factor() : factor 생성하기 > region = c("a","a","b","c","d") > region [1] "A" "A" "B" "C" "D" > class(region)

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

歯3일_.PDF

歯3일_.PDF uuhm Daewoo Daily * 0.0% 23.6% 38.2% 50.0% 61.8% 100.0% 980 970 960 950 940 930 920 910 900 890 880 870 860 850 840 830 820 810 800 790 780 770 760 750 740 730 720 710 700 690 680 670 660 650 640 630

More information

07.... 01V28.

07.... 01V28. National Election Commission 9 September S M T W T F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23/30 24 25 26 27 28 29 11 November S M T W T F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

More information

µðÇÃÇ¥Áö±¤°í´Ü¸é

µðÇÃÇ¥Áö±¤°í´Ü¸é 2013. JAN. FEB. VOL.23 2013. JAN. FEB. VOL.23 Review Preview Company Technical Point Focus Issue Market Trend Industrial Trend Policy Report KDIA News Tour Statistics KDIA 02 10 11 12 15 16 22 28 36 38

More information

R R ...

R R ... R과 데이터분석 R 데이터 양창모 청주교육대학교 컴퓨터교육과 2015년 겨울 R에서 지원하는 데이터 타입 I R에서는 일반적인 프로그래밍 언어에서 흔히 사용되는 정수, 부동소수, 문자열이 기본적으로 지원된다. I 그외에도 자료처리에 적합한 자료구조인 벡터vector, 행렬matrix, 데이터 프레임data frame, 리스트list 등이 있다. R에서 지원하는

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

R

R R 프로그래밍의기초 Big Data Analytics Short Courses 5 Big Data Analytics Short Courses R 프로그래밍의기초 5 1 / 37 R Programming 1 R Programming 2 3 Big Data Analytics Short Courses R 프로그래밍의기초 5 2 / 37 Topic R Programming

More information

08년요람001~016

08년요람001~016 Challenge to the Greatness, Beautiful Leader 2008 2009 06 07 JANUARY 01 JUNE 06 FEBRUARY MARCH 02 03 JULY AUGUST 07 08 APRIL MAY 04 05 SEPTEMBER OCTOBER 09 10 2008 schooling schedule 08 09 2008 schooling

More information

µðÇÃÇ¥Áö±¤°í´Ü¸é

µðÇÃÇ¥Áö±¤°í´Ü¸é Review 2 2013 JAN.FEB. vol. 23 Display Focus 3 Review 4 2013 JAN.FEB. vol. 23 Display Focus 5 Review 6 2013 JAN.FEB. vol. 23 Display Focus 7 Review 8 2013 JAN.FEB. vol. 23 Display Focus 9 Preview 2013.1

More information

2013........10

2013........10 06 07 04 13 14 18 22 26 28 32 36 40 44 72 86 87 88 48 80 82 90 GongGam Human Rights Law Foundation 02+03 인사글 하늘은 욕망 없는 생명을 만들지 아니하고 대지는 이름 없는 풀을 키우지 아니한다. (天不 세월과 권력과 부침에 흔들리지 않고 한국 사회에 뿌리 깊이 내린 한 그루 나무가

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

¿ì¾ç-ÃÖÁ¾

¿ì¾ç-ÃÖÁ¾ Website : www.wooyang.org Email : wy-welcome@hanmail.net 우양홈페이지www.wooyang.org를 방문하셔서 더 다양한 내용에 관심 가져 주세요. 혹은 QR코드를 스캔해주세요. 2010 우양재단 사업보고서 닮고 싶은 청년 우양의 즐거운 섬김 발행일 2011년 5월 발행처 우양재단 발행인 정의승 주소 서울시 마포구

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표 Vector Differential: 벡터 미분 Yonhee Lee October 7, 08 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표기법을 정의하는 방법이다 보통 스칼라(scalar)에 대한 미분은 일분수 함수 f : < < 또는 다변수 함수(function

More information

지속가능경영보고서도큐_전체

지속가능경영보고서도큐_전체 C o n t e n t s 03 06 07 10 30 38 43 55 56 60 62 70 71 Korea Foundation for Women Annual Report 2010 SLOGAN VISION 2 3 MISSION 1 MISSION 3 MISSION 2 4 5 Korea Foundation for Women Annual Report 2010 Korea

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

Microsoft Word - retail_131122.doc

Microsoft Word - retail_131122.doc Analyst 유주연 (639-4584) juyeon.yu@meritz.co.kr RA 박지은 (639-451) jeeeun.park@meritz.co.kr 213.11.22 유통업 Overweight 1월 매출동향: 대형마트 -6.4%, 백화점 -2.2% Top Pick 하이마트 (7184) Buy, TP 15,원 현대홈쇼핑 (575) Buy, TP 21,원

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

State of Play - Video Insights Report_Korean_v2.key

State of Play - Video Insights Report_Korean_v2.key ,,, 2016 7 ,,,..,,,.,. TV,. Google 2014 4 2015 4 DBM(DoubleClick Bid Manager) DFP(DoubleClick for Publishers). 2 ,,,. Ad Age 100 85% DBM(DoubleClick Bid Manager). 2015 DFP(DoubleClick for Publishers) TV

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

목 차

목 차 목 차 1. 제품동향 Production < Demand and Supply of GI > Domestic Sales (Unit:10 3 ton) Inventory Import Export Apr 247.0 161.9 162.4 30.3 57.3 May 255.9 183.1 139.5 28.3 51.1 Jun 236.8 164.5 132.7 21.0 53.7

More information

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 2017 년가을학기 손시운 (ssw5176@kangwon.ac.kr) 지도교수 : 문양세교수님 Basic of Association Rules Association Rule 다른데이터로부터어떤데이터의발생을예측하는규칙 데이터간의연관성및상관관계를표현하는규칙 A B (A와 B는각각데이터의부분집합 ) A 를 lhs (left-hand side), B 를 rhs (right-hand

More information

목차 ⅰ ⅲ ⅳ Abstract v Ⅰ Ⅱ Ⅲ i

목차 ⅰ ⅲ ⅳ Abstract v Ⅰ Ⅱ Ⅲ i 11-1480523-000748-01 배경지역 ( 백령도 ) 에서의 대기오염물질특성연구 (Ⅲ) 기후대기연구부대기환경연구과,,,,,,, Ⅲ 2010 목차 ⅰ ⅲ ⅳ Abstract v Ⅰ Ⅱ Ⅲ i 목차 Ⅳ ii 목차 iii 목차 iv 목차 μg m3 μg m3 v 목차 vi Ⅰ. 서론 Ⅰ μm μg m3 1 Ⅰ. 서론 μg m3 μg m3 μg m3 μm 2

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

¼Ł¿ï¸ðµåÃÖÁ¾

¼Ł¿ï¸ðµåÃÖÁ¾ Fashion Fashion Blue ocean Passion Chance Contents Blue ocean Fashion Passion Contents Chance Fashion Blue ocean Blue ocean 003 Blue ocean 004 Fashion Blue ocean 005 Blue ocean http://blog.naver.com/klcblog?redirect=log&logno=90041062323

More information

April. 28, 216 Fixed Income Analyst 2 3 2. 1.5 (%) (%).1.5. (%) (%) 1. 1 y 2 y 3 y 4 y 5 y 7 y 1 1 1 2 -.5 2.5 2.2 (%) 1y 3y 5y 1y (%) 1.9 1.6 1.3 1. '15Y.8 '15Y.12 '16Y.4 (%) (%) () Apr. 28, 216

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

슬라이드 1

슬라이드 1 2012 월간계획표 2012.01 January memo 1 2 3 4 5 6 7 8 9 10 11 12 13 D-300 14 15 16 17 18 19 20 21 22 23 설날 1.1 24 25 26 27 28 29 30 31 January 12.26~01.01 12.29 12.26 12.30 12.27 12.31 12.28 01.01 January 01.02~01.08

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

슬라이드 1

슬라이드 1 대한의료관련감염관리학회학술대회 2016년 5월 26일 ( 목 ) 15:40-17:40 서울아산병원동관 6층대강당서울성심병원김지형 기능, 가격, 모든것을종합 1 Excel 자료정리 2 SPSS 학교에서준다면설치 3 통계시작 : dbstat 4 Web-R : 표만들기, 메타분석 5 R SPSS www.cbgstat.com dbstat 직접 dbstat 길들이기

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

빅데이터_DAY key

빅데이터_DAY key Big Data Near You 2016. 06. 16 Prof. Sehyug Kwon Dept. of Statistics 4V s of Big Data Volume Variety Velocity Veracity Value 대용량 다양한 유형 실시간 정보 (불)확실성 가치 tera(1,0004) - peta -exazetta(10007) bytes in 2020

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt 산업공학과를위한 프로그래밍입문 (w/ 파이썬 ) PART II : Python 활용 가천대학교 산업경영공학과 최성철교수 간단한파일다루기 [ 생각해보기 ] 우리는어떻게프로그램을시작하나? 보통은이렇게생긴아이콘을누른다! 그러나실제로는아이콘이아닌 실행파일 을실행시키는것아이콘을클릭하고오른쪽마우스클릭 속성 을선택해볼것 [ 생각해보기 ] 옆과같은화면이나올것이다대상에있는

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을 (structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결 YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]

More information

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권 마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-05-12 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1 INDEX Activity 2041. Design Real Use Cases

More information

RUCK2015_Gruter_public

RUCK2015_Gruter_public Apache Tajo 와 R 을연동한빅데이터분석 고영경 / 그루터 ykko@gruter.com 목차 : R Tajo Tajo RJDBC Tajo Tajo UDF( ) TajoR Demo Q&A R 과빅데이터분석 ' R 1) R 2) 3) R (bigmemory, snowfall,..) 4) R (NoSQL, MapReduce, Hive / RHIPE, RHive,..)

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information

????좔??

????좔?? WhitebookVol.2 KUSSO 2010 KU Social Service Organization 2 CONTENTS 1 2008.12.23~2009.11.30 2,768 22,509 2 2009.12.01~2010.11.30 3,011 67,002 Total 5,779 89,511 2, (2010 11 30) () 2010.01.10-01.17 21 64

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Microsoft Word - SAS_Data Manipulate.docx

Microsoft Word - SAS_Data Manipulate.docx 수학계산관련 함수 함수 형태 내용 SIN(argument) TAN(argument) EXP( 변수명 ) SIN 값을계산 -1 argument 1 TAN 값을계산, -1 argument 1 지수함수로지수값을계산한다 SQRT( 변수명 ) 제곱근값을계산한다 제곱은 x**(1/3) = 3 x x 1/ 3 x**2, 세제곱근 LOG( 변수명 ) LOGN( 변수명 )

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information