Programming
No. | 789 |
Name. | swindler |
Subject. | R 기본연산, 대입, 반복 |
Main Cate. | 개발일반 |
Sub Cate. | |
Date. | 2017-03-22 13:48 |
Hit. | 1685 (121.78.49.66) |
File. | |
옵션은 크게 신경쓸게 없는 것 같고, General내에 Default working directory 정도만 잡아주면 될듯. R studio로 작업을 시작할때 프로젝트로 관리하는 것이 휠씬 편리하다. (너무 당연한가?) File -> new Project -> New Directory -> Empty Project 근데, 위에서 default working directory를 설정했는데, 프로젝트는 '내문서'에 생성되네. 왜 그러지? 하여튼 프로젝트를 생성했으면 콘솔창에서 간단한 몇가지를 해 보자. 일단 기본 계산기처럼 동작한다. 3+6 (6-3)*2/3 sqrt(2) 12^2 10^10 -> 1e+10 이라는 scientific notation 으로 표기된다. log(10) log10(10) exp(1) 참고로 기본 유효숫자는 7개로 처리하는듯. 변수에 값을 대입시키는 것은 <- 과 같이 표기한다. x<-3 x 이렇게 하면 x에 3을 대입하고, x를 출력한다. 배열을 대입하는 법 x<-c(1,2,3,4,5) c() 라는 함수가 상당히 많이 등장하는데, 아직은 정확히 모르겠다. mean(x) : 평균 sd(x) : 표준편차 mean(x<-c(1,2,3,4)) : 이런 표현은 가능함 mean(y=c(1,2,3,4)) : 이런 표현은 안 됨. 이것도 아직 정확히 모르겠음. 아래와 같이 대입이 가능함 > x<-1:10 > x [1] 1 2 3 4 5 6 7 8 9 10 > x<-5:-5 > x [1] 5 4 3 2 1 0 -1 -2 -3 -4 -5 > x<--5:5 > x [1] -5 -4 -3 -2 -1 0 1 2 3 4 5 seq 함수를 사용하면 아래와 같이 사용가능하다. for 문에 익숙한 프로그래머 입장에서 보면 약간 애매하기도... > x<-seq(1,10,by=2) > x [1] 1 3 5 7 9 > x<-seq(1,9,by=2) > x [1] 1 3 5 7 9 > x<-seq(1,10,length=2) > x [1] 1 10 > x<-seq(1,10,length=5) > x [1] 1.00 3.25 5.50 7.75 10.00 ?seq 와 같이 실행하면, Help에 해당 함수에 대한 설명이 나타난다. 설명을 보니 by=pi 라는 예제가 있어서 나도 실행해 봤다. > x<-seq(1,9,by=pi) > x [1] 1.000000 4.141593 7.283185 seq 설명중에 See Also에 있는 rep 를 한번 살펴보자. 이번에는 Help 위주로 한번 보는걸로. "Replicate Elements of Vectors and Lists" -> 말 참 어렵기도 하면서, 이보다 쉽게 설명할 수 있을까 싶기도 하다. Usage rep(x, ...) rep.int(x, times) rep_len(x, length.out) > rep(1:4,2) [1] 1 2 3 4 1 2 3 4 > rep(1:4,each=2) [1] 1 1 2 2 3 3 4 4 > rep(1:4, c(2,2,2,2)) [1] 1 1 2 2 3 3 4 4 > rep(1:4, c(2,1,2,1)) [1] 1 1 2 3 3 4 > rep(1:4, each=2, len=4) [1] 1 1 2 2 이건 first 4 only 만 출력하는거라고.. > rep(1:4, each=2, len=10) [1] 1 1 2 2 3 3 4 4 1 1 > rep(1:4, each=2, times=3) [1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 이쯤 하다보니, 콘솔을 clear 하고 싶어졌다. 근데 별거 아닌 이거 웃기네. 처음 찾은 방법 cat("\014") 근데 ctrl + L 하니 되는구나. 근데, 이걸 또 굳이 아래처럼 정의하기도.. clear<-function() cat("\014") clear : 이건 선언된걸 그냥 보여주는 거고 clear() 하면 실행된다. [바로가기 링크] : http://coolx.net/cboard/develop/789 |
|
|
|
[Modify] [Delete] | [Reply] [List] |