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
1214 Error in f(x, na.rm = TRUE) : 사용되지 않은 인자 (na.rm = TRUE) [2] twogama2 2017.09.18
1213 paired T test 문의드립니다. [1] ulysses11 2021.09.07
1212 [문의] Web RStudio안에서 R 패키지 설치관련 [1] 보석 2016.02.19
1211 Web-R 에서 logistic regression 시 p value 를 볼 수 있는 방법이 있나요? [2] 전공의 2017.08.15
1210 rstudio-server 패키지 설치오류 file 하리보는맛있어 2019.05.14
1209 Cut off value [2] 변변변수 2017.06.19
1208 문의드릴 사항이 있습니다. [7] 정지윤 2021.02.18
1207 mytable로 만든표를 워드파일로 변환 하는 방법 [3] 정암 2017.06.02
1206 안녕하세요 psm은 정회원만 이용 가능한가요? [1] Arete 2020.08.01
1205 안녕하세요 mytable 함수 관련하여 질문드립니다. [1] 지옥소년 2019.07.26
1204 범주형변수와 비정규분포 연속형 변수 간 관계를 볼때 이변량 상관관계 분석이 가능한지요? [1] 아라리 2018.05.30
1203 로지스틱 회귀분석 김밥친구 2018.10.04
1202 데이타 merge 방법 [5] nipponica 2017.02.18
1201 교수님, 다중공선성 질문드립니다. [2] selteen 2017.11.16
1200 2 way RM ANOVA 문의드립니다. file FAdavid 2021.01.19
1199 web-r에서 psm을 수행하였는데 레퍼런스는 어떻게 표시해야 하나요? [1] 스티브 2020.11.24
1198 Rstudio server 서버 오류 관련해서 문의드립니다. [2] file 노상래 2015.07.22
1197 엑셀파일 data 올릴시 maximal upload size exceeded [1] 딸기공주 2020.07.01
1196 정회원용 서버가 접속이 안됩니다. [1] 마늘맨 2018.02.16
1195 생존분석에서 multivariate analysis에 대해 여쭙니다. [3] joon 2016.12.23