4,549,543 th visitor since 2017.2.1 ( Today : 5935 )
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



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog