R에 현재 로딩된 패키지, 로케일 등 정보 보기

R 2016. 3. 11. 12:31 by 후뤼한잉여

R에 현재 로딩된 패키지, 로케일 등 정보 보기

sessionInfo()

명령어를 R Console에 입력하면 현재 설정된 locale이 무엇인지, 로딩된 pacakes가 무엇인지 확인 가능하다.

'R' 카테고리의 다른 글

R Locale 설정하기  (0) 2016.03.11
9. R 문법 2 - 문자형, boolean형 과 논리연산자  (0) 2015.11.12
8. R 문법 1 - 산술연산  (0) 2015.11.12
7. 지수 표기법  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12

R Locale 설정하기

R 2016. 3. 11. 12:29 by 후뤼한잉여

R Locale 설정하기

1. 개요

R 한글과 관련된 패키지 로딩시 언어셋 문제로 로딩되지 않아, 해결해본 방법에 대해서 남김니다.
이 방법은 일시적이며, 영구적이지 않습니다.

2. 설정

  • 설정하기
    Sys.setLocale("LC_ALL", "ko_KR.UTF-8")
    
  • 확인하기
    Sys.getLocale()
    
  • 시스템의 locale설정 확인하기 (터미널에서 실행)
    locale
    
    locale이라는 명령을 실행하면 아래와 같이 나옵니다.
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    
    시스템의 아무 설정이 안되어 있다면 아마 일반적으로 위와 같은 모양일 것입니다.
    export LC_ALL="ko_KR.UTF-8"
    
    식으로 쉘 프로파일등에 작성해서 영구적으로 바꿀수도 있을 것 입니다.

9. R 문법 2 - 문자형, boolean형 과 논리연산자

R 2015. 11. 12. 12:42 by 후뤼한잉여

9. R 문법 2 - 문자형, boolean형 과 논리연산자

1) 개요

R의 문법 중 기초인 문자형과 진리값을 표현하는 boolean형과 논리연산자에 대해 공부하겠습니다.

2) 문자형

R에서는 다른 프로그래밍 언어와 다르게 문자형과 문자열을 구분하지 않습니다.
JAVA의 String 처럼 전부 문자열로 인식을 합니다.
사용은 문자열을 작은 따옴표(')나 큰 따옴표(")로 감싸서 사용합니다.

예)
print('a')
print("a")
  • 문자형으로 입력된 숫자를 숫자형으로 변환하기
    as.numeric(문자형숫자)
    
    예)
    as.numeric('32')
    
  • 데이터형 검사하기
    다른 데이터형에도 공통으로 데이터형이 무엇인지 검사할 때 사용됩니다. 문자형이 제대로 숫자형으로 변환된건지 확인을 위해 여기서 언급을 하겠습니다.
    class(데이터)
    
    예)
    > class('1')
    [1] "character"
    
    예)
    > class(as.numeric('1'))
    [1] "numeric"
    

3) boolean형 과 논리연산자

boolean형은 진리값이라고 하며 논리연산의 결과로 사용됩니다.

3-1. boolean형
우선 컴퓨터는 0과 1의 비트만을 이용하여 계산을 하는데 0은 거짓이라고 인식하면 0이외의 값은 참이라고 인식을 한다.
R에서는 참과 거짓을 TRUE, FLASE로 표기하는데 반드시 대문자로 사용해야 한다.
R은 대소문자를 구분하기 때문에 TRUE와 true는 다른 것으로 인식한다.

진리값 설명
TRUE
FLASE 거짓

3-2. 논리연산자
참과 거짓의 값을 이용하여 연산하는 연산자이다.

논리연산자 기호 설명
NOT ! 참은 거짓, 거짓은 참으로 반전 시켜줌
AND & 양쪽 모두 참이여야 참
AND &&
OR 양쪽 중 하나만 참이여도 참
OR ││
XOR xor(A,B) 함수로 제공
A나 B 서로 다를 때만 참
  1. NOT(!) 연산자
    A의 진리값을 반전시킨다.
    !A
    
    예)
    > !0
    [1] TRUE
    
    0은 FALSE이지만 NOT 연산을 통해 반전 시켜줌으로써 TRUE가 되었다.
    예)
    > !4
    [1] FALSE
    
    4는 0 이외의 숫자이므로 TRUE이지만 NOT 연산을 통해 반전 시켜줌으로써 FALSE가 되었다.
  2. AND(&,&&) 연산자
    A와 B 모두 참일 경우에만 참을 출력한다.

    A & B
    A && B
    
    예)
    > 5 & 5
    [1] TRUE
    

    A와 B 모두 참이므로 참

    예)
    > 5 & 0
    [1] FALSE
    

    B가 거짓이므로 거짓

    • & 연산자와 &&연산자의 차이
      &연산자는 각 요소별로 연산자를 수행하지만 &&연산자는 처음 요소만 연산을 수행한다.
      &연산 할 때는 A와 B 요소의 갯수가 같아야만 하지만, &&연산은 갯수가 달라도 처음 요소만 연산하기 때문에 관계 없다.
      예)
      > c(TRUE, TRUE, FALSE) & c(FALSE, TRUE, FALSE)
      [1] FALSE TRUE FALSE
      
      1번째 요소인 TRUE와 TRUE를 비교, 2번째 요소인 TRUE와 TRUE를 비교, 3번째 요소인 FALSE와 FALSE를 비교한 결과 값이 출력 된다.
      예)
      > c(TRUE, TRUE, FALSE) && c(FALSE, TRUE)
      [1] FALSE
      
      1번째 요소인 TRUE와 TRUE만 비교한 결과가 출력된다.
  3. OR(|,||) 연산자
    A나 B중 하나가 참이면 참을 출력하며 A와 B 모두 거짓일 때만 거짓을 출력한다.

    A | B
    A || B
    
    예)
    > 5 | 0
    [1] TRUE
    

    A가 참이므로 참

    예)
    > 0 & 0
    [1] FALSE
    

    A와 B가 모두 거짓이므로 거짓

    • | 연산자와 ||연산자의 차이
      위에서 설명한 AND(&,&&)연산자에 설명한 내용과 동일하다.
      예)
      > c(TRUE, TRUE, FALSE) | c(FALSE, TRUE, FALSE)
      [1] TRUE TRUE FALSE
      
      예)
      > c(TRUE, TRUE, FALSE) || c(FALSE, TRUE)
      [1] TRUE
      
  4. XOR 함수
    XOR은 A와 B가 서로 다를 때만 참이다.
    XOR의 경우 기본 논리 연산자가 아닌 조합된 논리 연사자 이므로 함수로써 제공이 된다. 다른 언어에서는 연산자로 제공하는 경우가 있어 여기에서 설명을 했다.
    xor(A,B)
    
    예)
    > xor(5,0)
    [1] TRUE
    
    예)
    > xor(5,5)
    [1] FALSE
    

'R' 카테고리의 다른 글

R에 현재 로딩된 패키지, 로케일 등 정보 보기  (0) 2016.03.11
R Locale 설정하기  (0) 2016.03.11
8. R 문법 1 - 산술연산  (0) 2015.11.12
7. 지수 표기법  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12

8. R 문법 1 - 산술연산

R 2015. 11. 12. 11:21 by 후뤼한잉여

8. R 문법 1 - 산술연산

1) 개요

문법을 공부함에 가장 기본이 되는 산술 연산에 대해 공부하고 정리해보려고 합니다.

2) 산술연산자

기호 의미
+ 더하기
- 빼기
* 곱하기
/ 나누기(실수 포함)
%/% 나누기(정수만)
%% 나머지
^, ** 승수
  1. 더하기(+) 연산자
    예1)
    1+2
    => 3
    
  2. 빼기(-) 연산자
    예2)
    2-1
    => 1
    
  3. 곱하기(*) 연산자
    예3)
    2*5
    => 10
    
  4. 나누기(/, %/%) 연산자
    • 실수 나누기 연산
      예4)
      5.0/4.0
      => 1.25
      
    • 정수 나누기 연산
      예5)
      5%/%4
      => 1
      
  5. 나머지(%%) 연산자
     예6)
     10%%4
     => 2
    
  6. 승수(^,**) 연산자
    • ‘^’ 연산자
      예7)
      3^2
      => 9
      
    • ** 연산자
      예8)
      3**2
      => 9
      
  • 일반 수학의 사칙연산 또는 다른 프로그래밍언어를 생각해보면 아시겠지만 R에서도 동일하게 사칙연산의 우선순위가 있으며 괄호를 먼저 계산 하는 개념이 존재합니다.

'R' 카테고리의 다른 글

R Locale 설정하기  (0) 2016.03.11
9. R 문법 2 - 문자형, boolean형 과 논리연산자  (0) 2015.11.12
7. 지수 표기법  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12

7. 지수 표기법

R 2015. 11. 12. 11:20 by 후뤼한잉여

7. 지수 표기법

1) 개요

계산을 하다보면 긴 숫자를 처리해야할 필요가 있을 때 사용하기 위해 공부해봅니다.

2) 지수 출력

R에서는 10의 배수일 때 0이 5개가 넘어가는 십만 부터는 지수로 표기를 합니다.

예)
> 10000
[1] 10000
예)
> 100000
[1] 1e+05
  • 1e+05의 의미는 1 * 10의 5승을 의미합니다.
  • 즉, 10의 승수를 이용하여 십만 단위 이상을 표현하게 됩니다.

소수부 에서도 동일하게 적용되어 사용된다.

예)
> 0.001
[1] 0.001
예)
> 0.0001
[1] 1e-04

3) 지수 입력

지수형태로 데이터를 입력하고자 할 때 입력하는 방법을 소개한다.

예)
> 1e4
또는
> 1e+04
[1] 10000
예)
> 1e-3
또는
> 1e-03
[1] 0.001
  • 지수로 입력시 최대 10의 4승 최소 10의 -3승 까지만 입력이 가능했다.
  • 다른 방법으로 입력 가능한지는 공부해보면서 정리해보겠습니다.

'R' 카테고리의 다른 글

9. R 문법 2 - 문자형, boolean형 과 논리연산자  (0) 2015.11.12
8. R 문법 1 - 산술연산  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12
4. R의 실행 구조  (0) 2015.11.12

6. 간단한 출력 맛 보기

R 2015. 11. 12. 10:42 by 후뤼한잉여

6. 간단한 출력 맛 보기

1) 개요

R을 사용함에 있어 기본이 되는 출력에 대해 알아보고자 한다.

2) 출력문 맛 보기

  1. 한줄 출력하기

     print()
    
     예1)
     print(1+2)
     또는
     1+2
    
     예2)
     print('abc')
     또는
     'abc'
    
     예3)
     print(2.45789, digits=2)
    
    • 예2)처럼 문자는 작은 따옴표(') 또는 큰 따옴표(")로 감싸줘야 한다.
    • 예3)에서 두번째 인자 digits=2는 소수점 이하 2자리만 출력하라는 옵션이다.
    • print 명령은 간단한 출력등에서는 생략이 가능하다.
  2. 여러줄 출력하기

     cat(출력문1,출력문2,...,출력문n)
    
     예)
     cat('a','234','\n','c','\n')
    
    • cat()함수는 여러개의 출력문이 사용가능하지만 줄바꿈(\n)을 직접 입력해줘야 한다.

3) 다중 명령어 실행하기

여러개의 명령어를 순차적으로 실행하려면 리눅스 처럼 끝에 세미콜론(;)을 입력하여 처리할 수 있다.

예1)
1;2;3
print(1);print(2);print(3)

예2)
2+3;2*3
print(2+3);print(2*3)

'R' 카테고리의 다른 글

8. R 문법 1 - 산술연산  (0) 2015.11.12
7. 지수 표기법  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12
4. R의 실행 구조  (0) 2015.11.12
3. R의 기본적인 특징 및 편의 기능 설명  (0) 2015.11.11

5. 작업 디렉토리 설정

R 2015. 11. 12. 10:36 by 후뤼한잉여

5. 작업 디렉토리 설정

1) 개요

R 작업시 필요한 데이터들을 미리 가져다 놓는 디렉토리 이면서 작업 결과물을 저장하는 디렉토리인 작업 디렉토리를 설정하는 방법에 대해 공부해보겠습니다.

2) 작업 디렉토리 설정

  1. PC에서 직접 작업디렉토리 생성
  2. 소스 데이터를 작업 디렉토리로 복사
  3. R에서 작업 디렉토리 지정
    setwd("디렉토리 경로")
    
    예)
    setwd("c:/R/WorkSpace")
    또는
    setwd("c:\\R\\WorkSpace")
    
  • 현재 작업 디렉토리 조회하기
    getwd()
    

'R' 카테고리의 다른 글

7. 지수 표기법  (0) 2015.11.12
6. 간단한 출력 맛 보기  (0) 2015.11.12
4. R의 실행 구조  (0) 2015.11.12
3. R의 기본적인 특징 및 편의 기능 설명  (0) 2015.11.11
2. 패키지 관리하기  (0) 2015.11.11

4. R의 실행 구조

R 2015. 11. 12. 10:09 by 후뤼한잉여

4. R의 실행 구조

1) 개요

R을 공부하기에 앞서 R이 어떤식으로 실행되는지 짚고 넘어가고자 합니다.

2) R의 실행 순서

  1. [R 홈 디렉토리]/etc/Rprofile.site 파일 실행
    • 관리자가 별도로 생성하는 파일로 일반적으로 사용을 하진 않지만 제일 먼저 실행되는 파일임은 기억하자.
  2. [R 작업 디렉토리]/*.Rprofile 파일 실행
    • 사용자의 환경설정을 저장할 수 있는 파일로 작업 디렉토리 지정, 특정 라이브러리 자동 로딩 등 반복 작업을 작성하여 자동으로 실행시켜주는 파일이다.
  3. [R 작업 디렉토리]/*.RData 파일 로딩
  4. .First 함수 실행
    • 초기 설정 코드를 적는 함수 부분인데 *.Rprofile 파일을 더 많이 사용한다.
  5. .First.sys 함수 실행
    • 기본적으로 로딩해야할 기본 패키지를 로딩하는 함수이다.

'R' 카테고리의 다른 글

6. 간단한 출력 맛 보기  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12
3. R의 기본적인 특징 및 편의 기능 설명  (0) 2015.11.11
2. 패키지 관리하기  (0) 2015.11.11
1. R 설치하기 (Windows)  (0) 2015.11.11

3. R의 기본적인 특징 및 편의 기능 설명

R 2015. 11. 11. 23:45 by 후뤼한잉여

3. R의 기본적인 특징 및 편의 기능 설명

1) 기본적인 특징

  1. 인터프리터 방식의 언어
  2. 대소문자 구분

2) 편의 기능

  1. 주석 기능
    • # 문자로 주석으로 지정이 가능하다.
  2. 스크립트 창 기능
    • 콘솔에서는 한줄 씩 입력하므로 오타가 발생하기 쉽지만, 스크립트 창에서는 여러줄을 입력 해놓고 오타 검사가 가능하다.
    • 별도의 스크립트 창에서 입력한 내용은 Ctrl + R 키로 콘솔로 전달이 가능하다/
  3. 이전 명령어 수행기능
    • 리눅스 처럼 키로 이전 명령어를 다시 수행할 수 있다.

'R' 카테고리의 다른 글

6. 간단한 출력 맛 보기  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12
4. R의 실행 구조  (0) 2015.11.12
2. 패키지 관리하기  (0) 2015.11.11
1. R 설치하기 (Windows)  (0) 2015.11.11

2. 패키지 관리하기

R 2015. 11. 11. 23:29 by 후뤼한잉여

2. 패키지 관리하기

1) 개요

R은 약 4,000여개의 패키지를 제공하는데, 각 패키지별로 사용방법이나 문법이 다르며, 패키지를 잘 사용하는 것이 R을 잘 사용하는 길이다. 이번에는 패키지를 관리하는 방법에 대해 간략하게 설명 할 것이다.
필요한 패키지는 R 홈페이지에 접속하면 더 알아 볼 수 있다.

2) 패키지 설치하기

  • 패키지 설치는 인터넷을 통해 설치되므로 인터넷 연결이 되어 있어야 한다.
  1. R을 관리자 권한으로 실행
  2. 설치 명령어 입력
    [패키지 1개 설치시]
    install.packages("패키지명")
    
    [패키지 2개 이상 설치시]
    install.packages(c("패키지명1","패키지명2",...,"패키지명n"))
    
  3. 미러링 사이트를 지정

3) 설치가능한 패키지 조회 하기

  • 너무 많은 패키지가 조회 되므로 아래 방법 보다는 R 홈페이지 접속해서 조회하는 방법을 추천합니다.
    available.packages()
    

4) 설치된 패키지 경로 조회하기

[설치 된 패키지들의 경로 조회]
.libPaths()
[설치 된 패키지 목록 조회]
installed.packages()

5) 패키지 사용하기

  • 패키지 설치 후 패키지를 사용하려면 R에게 패키지가 설치된 경로를 알려줘야한다.
  • 아래의 명령어 중 하나를 이용해서 R에게 알려주면 된다.
    방법 1)
    library(패키지명)
    
    방법 2)
    require(패키지명)
    

6) 특정 패키지의 정보 확인하기

  • 아래 3가지 방식 중 하나로 사용하면 된다.
    library(help=패키지명)
    
    ?패키지명
    
    ??패키지명
    

7) 패키지 업데이트

  • 업데이트가 필요한 패키지가 있을 때 업그레이드를 하기 위한 방법이다.
    [특정 패키지만 업데이트시]
    update.packages("패키지명")
    
    [모든 패키지 업데이트시]
    update.packages()
    

8) 패키지 삭제하기

remove.packages("패키지명")

'R' 카테고리의 다른 글

6. 간단한 출력 맛 보기  (0) 2015.11.12
5. 작업 디렉토리 설정  (0) 2015.11.12
4. R의 실행 구조  (0) 2015.11.12
3. R의 기본적인 특징 및 편의 기능 설명  (0) 2015.11.11
1. R 설치하기 (Windows)  (0) 2015.11.11
Nav