Skip to menu

샤이니 앱에서 SQL 명령어를 사용할 수 있는 패키지가 있어서 내용을 정리해봅니다.


-------------------------------------------------------------------------------------------------------------------------

CPU.txt

"app" "usr"

"1" "shiny-server/Hello" 4

"2" "shiny-server/Monitor" 4

-------------------------------------------------------------------------------------------------------------------------

샤이니 서버에서 돌아가고 있는 샤이니 앱들의 이름과 접속자 수가 TXT 파일에
저장되어 있으면 CPU <- read.table("/srv/shiny-server/Data/CPU.txt") 명령어로 
샤이니 앱 내부에서 테이블 변수로 불러와 사용할 수 있습니다. 


CPU 테이블 변수

 

"app" 

"usr" 

"1" 

 "shiny-server/Monitor"

 1

"2"

 "shiny-server/Hello"

 1

 


 

테이블 변수에서 "shiny-server/Monitor"는 모니터링 샤이니 앱이므로 테이블에서 제외하여야 합니다.

app열의 이름이 "shiny-server/Monitor"일 경우 제외하는 것인데 R 기본 명령어로는 하기가 좀 힘듭니다.

SQL 명령어를 사용하면 "SELECT * FROM CPU WHERE app != 'shiny-server/Monitor'"으로 쉽게 가능

한데 sqldf 패키지를 사용하면 해당 SQL 명령어를 샤이니 앱 안에서 사용할 수 있습니다. 


sqldf 패키지를 사용하기 위해 리눅스 터미널에서 sudo -i shiny으로 현재 사용자를 shiny으로 변경하고 R을 칩니다.

사용자를 변경하지 않으면 패키지를 설치해도 해당 패키지가 샤이니 앱에 적용되지 않습니다.

install.packages("sqldf")으로 패키지를 설치하면 샤이니 앱에서 SQL 명령어를 사용할 수 있습니다.


샤이니 앱의 server.R 맨 위에 library(sqldf)을 추가하여 패키지 사용을 명시합니다.

CPU <- read.table("/srv/shiny-server/Data/CPU.txt")으로 테이블 변수를 생성합니다.

CPU <- sqldf("SELECT * FROM CPU WHERE app != 'shiny-server/Monitor'")으로 SQL 명령어를 실행합니다.


수정된 CPU 테이블 변수

 

"app" 

"usr" 

"2"

 "shiny-server/Hello"
 1




 


 

No. Subject Author Date
834 회귀모형 자동해석 cardiomoon 2020.03.08
» 샤이니 앱에서 SQL 명령어 사용 방법 [2] 김브링이 2015.05.06
832 설명 변수 고르기에 대해서.. [2] 짱이야 2018.05.25
831 ROC 커브에 대한 다른 질문입니다. [1] file Victo 2016.01.15
830 ROC 커브 분석에 대하여 문의 드립니다. [1] DOC 2020.10.23
829 케이스 선택에 관하여 질문이 있습니다.. [1] selteen 2017.05.02
828 교수님, 메타분석에 대한 질문 몇가지 올립니다. SOL 2017.10.26
827 Web으로 하는 R meta 서비스는 더 이상 안하는 건가요? [1] 묵사마 2020.04.09
826 Box plot 그래프를 그리고 싶은데요. [2] file 알은어려워 2018.12.25
825 SEM에서 path analysis후 moderation effect보는 과정에 대해 여쭙습니다. [2] fascinate23 2018.01.26
824 안녕하세요 교수님. PSM 2:1 matching 방법 질문드립니다.. [7] 깔끔한성격 2020.09.23
823 교수님, 맥에서 R studio 설치해서 엑셀을 불러오는데 어려움이 있습니다. [1] hslee0511 2022.01.12
822 heatmap [2] zkbi 2020.05.26
821 PSM의 matching 방법 기술에 대한 질문입니다. [1] ng2o321 2020.12.01
820 성향점수분석에서 caliper 설정 [1] alse 2017.06.20
819 ROC curve 수정 관련해서 문의드립니다. [2] file hamdgogo 2020.05.01
818 생존분석에서 생존표... [2] 파랑파랑하늘 2016.08.02
817 데이타 업로드후 작업이 안됩니다. T.T [1] 유로정 2016.04.22
816 mytable(), mytable2()관련 질문이 드립니다. [1] file 닉네임은별명 2021.08.03
815 knit PDF 및 ztable에서 표 출력에 대하여 질문드립니다. [5] file zepiros15 2018.12.22