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
1174 Web R studio 초기화 후 문의드립니다. [2] secret 화모기 2016.02.23
1173 [정보] 구조방정식 모형 분석 관련 참고자료 소개 [2] 보석 2016.02.24
1172 그래프가 이상하게 나와서 어떻게 하면 좋을까요? [3] file osr33260216 2016.02.25
1171 데이터 업로드가 되지 않습니다.. [3] jenni 2016.02.28
1170 어제 강의 너무 잘 들었습니다 [5] 마술샘 2016.02.29
1169 lavaan의 공식 구글 토론실입니다 마술샘 2016.02.29
1168 [오류]web-r 구조방정식 [2] 마술샘 2016.02.29
1167 저 이 홈피 체험 1주일 지난것같은데... [3] osr33260216 2016.03.03
1166 이럴 땐 어떤 통계 기법을 쓰나요? (기초) [1] file 송이버섯 2016.03.03
1165 남북한별 인구를 나타내는 막대 그래프를 만들려는데 왜 바가 않나타나죠? [1] file osr33260216 2016.03.04
1164 제가 금시세 표를 만들었는데 왜 업로드 파일은 이상하게 나왔나요? [1] file osr33260216 2016.03.04
1163 Standard error 질문 드립니다. [7] file R까기 2016.03.05
1162 object 'res' not found [3] 민자 2016.03.06
1161 제가 선생님 말씀대로 금시세표를 csv쉼표분리로 변경했는데 이상하게되었습니다. [1] file osr33260216 2016.03.07
1160 인공지능, 인지 컴퓨팅, 머신 러닝, 딥 러닝 관련 IBM 자료 [1] file Ben 2016.03.09
1159 [RStudio Server] 사용 연장 문의 [2] KB 2016.03.09
1158 descriptive 표만들기 질문입니다. [4] 난둥 2016.03.10
1157 그래프 작성 문의드립니다. [4] file 도치맘 2016.03.10
1156 표만들기 관련 질문입니다. [1] tympa 2016.03.10
1155 머신러닝 레볼루션 행사안내 [1] mike 2016.03.10