Category: R

  • R figure 에서 글꼴 지정

    R에서 그래프를 그리고 text가 들어가야 할 때에 글꼴을 지정해야 하는 경우가 있다. 특정 서체를 사용하고 싶다면 다음의 방법이 가장 편하다.

    “extrafont” 패키지를 설치하고, font_import()를 실행시킨다. 일부 글꼴은 지나치게 많은 시간이 소요되는데, 해당 글꼴을 안써도 되면 해당 프로세스를 종료시키는 방법으로 넘어가면 된다.

    그 다음에는 fonttable()을 실행하면 등록된 글꼴을 확인할 수 있다. 그 중에서 필요한 항목은 FullName 항목이다. 이 항목을 통하여 어떤 이름으로 등록이 되어 있는지 확인해야 한다.

    이번 논문 작업에서 사용한 글꼴인 삼성명조체 M을 A라고 등록한 다음 이 글꼴을 사용할 수 있도록, par() 명령어를 이용한다.

    windowsFonts(A = windowsFont("SECMyungjo M"))
    par(, family="A")
  • sprintf

    자리숫에 맞춰서 0 붙여줄 때 쓰는 방법. 특히 반올림되어서 나타나는 결과를 취급할 때 용이함.

    > sprintf(“%.3f”, e)

    [1] “2.718”

    출처: http://rfriend.tistory.com/341 [R, Python 분석과 프로그래밍 (by R Friend)]

  • function 과 NULL

    이전에 R에서 함수를 지정할 때 값이 입력하지 않아도 진행이 되도록 할 때에 missing 을 이용하면 된다고 기록을 했다. 그런데 최근에 사용해 보니까 missing 보다는 NULL을 이용하는 것이 오류가 적게 생긴다.

    function(, OUTPUT.OPTION = NULL){
    if (is.null(OUTPUT.OPTION)) {"SCREEN" = OUTPUT.OPTION}
  • R에서 운영체제의 명령어를 실행시키는 명령어는 system() 이다. ubuntu를 사용할 때에는 불편함이 없었는데, windows 상에서는 명령어가 실행되지 않는 문제가 있었다. 구글에서 찾아보니 system() 명령어는 shell 기반이기 때문에 그런다고 한다. 시간이 걸리기는 했지만 편하게 적용하기 위한 방법은 “cmd.exe” 와 input 을 사용하는 것이다.
    system(“cmd.exe”, input=paste())