본문 바로가기

r21

[R] /usr/bin/ld: cannot find -lgfortran error 해결하기 우분투에서 R package를 설치하다가 가끔 짜증나는 에러가 있습니다. /usr/bin/ld: cannot find -lgfortran 이것저것 찾아 보았는데, 예를들어 다음과 같습니다. R development 를 다시 설치하라던지 sudo apt install r-base-dev R package를 다시 설치하라던지 sudo apt install r-cran-rcppeigen 다음과 같은 에러 발생시에는 /usr/bin/ld: cannot find -lgfortran /usr/bin/ld: cannot find -lquadmath 다음과 같이 link하라던지 sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so s.. 2021. 3. 30.
[R][Shiny] shiny 앱 실행시 발생하는 에러 해결! 아오!!! 열받아 오늘은 두시간 뻘짓해서 알아낸 shiny 호스팅에 대해서 알아보도록 하겠습니다. 새로운 컴퓨터를 샤이니 서버로 사용하기 위해 저번에 세팅한데로 진행했는데 갑자기 제가 만든 앱이 안되더군요. 어떻게 안됬느냐! 아래와 같은 에러가 떳습니다. ERROR: An error has occurred. Check your logs or contact the app author for clarification. 이라는 에러가 뜨는데... shiny sever를 먼저 설치를 하고! 편집기를 통해서 /etc/shiny-server/shiny-server.conf 를 편집을 해주셔야 합니다. 에러를 고치기 위해서는 run_as를 편집해주셔야하고, port를 변경하시려면 listen 3838에서 숫자를 변경.. 2020. 12. 18.
[R] R에서 시간을 다루기! (시, 분, 초, 요일 가져오기) R 을 이용하다보면 시간을 가끔 다뤄야할 때가 살면서 한번 올 것이다 (쪼오금 마이너한 내용이란 뜻). Sys.time()라는 것을 이용하면 현재시간을 알 수가 있지만, 시간을 다룰때 아주 조금 마이너하게 시간,분,초 등의 정보들을 얻고자 할 때도 있다. 그럴때 어떻게 해야하는지 방법에 대해서 이야기 해보겠습니다. x=Sys.time() x # "2020-11-02 13:43:23 KST" y=as.POSIXlt(x) #list 형태 y # "2020-11-02 13:43:23 KST" unclass(y) # 관련 정보들이 우르르르 나옴니다. names(unclass(y)) # [1] "sec" "min" "hour" "mday" "mon" "year" "wday" # "yday" "isdst" "zon.. 2020. 11. 2.
[R] Shiny css적용하기 Shiny를 이용해서 페이지를 만들다 보면 아쉬운 상황이 발생합니다. 예를 들어 TextInput에서 label과 value의 간격이 너무 벌어져있는 등 많은 점이 있습니다. 이때에는 주로 css를 추가해서 변경해주면 됩니다. 처음 저는 R,python 만 찔끔 할줄 알아서 어찌해야하는지 찾아보던 찰나!! CSS를 써봐야한다는 말을 들어서 호다닥 찾아 보았습니다. css의 경우 tags$style이라는 것을 이용하여 추가하면 되고, div()를 통해서 적용될 Text를 적어주시면 됩니다! 다음과 같은 예시를 보여드립니다. library(shiny) library(shinydashboard) ui 2020. 10. 13.
[R] R에서 특수문자 제거 방법! 혹은 나누는 방법 R에서 데이터를 다루다 보면 글자를 나누거나 혹은 제거를 해야하는 경우가 생깁니다. 그럴 때! strsplit(), gsub()라는 것을 이용하는데 간단하게 사용방법을 보여주자면 다음과 같습니다. data="Test-Test1-Test2" strsplit(x = data,split = '-') # output #[[1]] #[1] "Test" "Test1" "Test2" gsub(pattern = '-',replacement = '',x = data) # output #"TestTest1Test2" strsplit()의 경우 리스트로 결과를 주며, 여러개의 데이터를 나눠야 할 경우 library(stringr)을 이용하면 됩니다. stringr package에서 str_split_fixed()을 이용해서.. 2020. 10. 13.
[R] RMysql Package 속도 최적화 방법 최근 shiny공부를 하다가 보니 Mysql 과 같은 DB를 사용하는 것에 대한 중요성을 느끼게 되었습니다. 왜냐하면 shiny와 같은 경우 페이지 작동마다 가벼운 동작을 해야하는데, read.table같은 기능을 이용할 경우 데이터가 커질수록 느려질수 밖에 없기 때문입니다. 그렇기 때문에 Mysql db를 이용하면 필요할 때만 빠르게 읽고, 쓰기가 가능해지게 됩니다. 그러나 Mysql db를 RMysql package를 이용하여 배우게 되면, 속도에 대한 최적화를 하기가 힘들수 있습니다. 그래서 이번 포스팅은 Mysql db의 속도를 최적화하는 방법에 대해서 이야기해보도록 하겠습니다. 먼저 RMysql을 이용하기 위해서는 Mysql에 접근을 해야하는데, 이때 사용하는 package는 DBI라는 pack.. 2020. 10. 6.