안녕하세요,
업무 자동화에는 여러가지 프로그램이 있어요.
Microsoft의 Ui.Path, Python, R, Java, 등등 모두 업무자동화를 활용할 수 있죠.
그 중에서도 Ui.Path의 경우 자동화만을 위한 프로그램이에요.
Ui.Path에 관해서는 나중에 포스팅할 예정이고, 오늘은 R프로그램을 이용한 업무자동화 프로그램을 포스팅 할게요.
먼저, R프로그램과 R Studio를 설치합니다.
R Studio가 열리면, 업무자동화를 위한 패키지를 설치해야겠죠?
아래와 같은 명령어를 통해서 패키지 설치를 합니다.
패키지 이름은 KeyboardSimulator 입니다.
########################패키지설치##########################
if (!require("devtools")) install.packages("devtools")
devtools::install_github("ChiHangChen/KeyboardSimulator")
install.packages("KeyboardSimulator")
###########################################################
패키지를 실행합니다.
########################패키지실행########################
library(KeyboardSimulator)
#########################################################
마지막으로 자동화를 위한 명령어를 입력하기 전에 각 명령어의 설명부터 해 볼게요.
#######################자동화 명령어########################
#키보드
keybd.press("enter")
keybd.press("H+E+L+L+O")
keybd.press("ctrl+C")
keybd.press("Alt", hold = FALSE) #hold는 기본적으로 FALSE값이지만, TRUE로 주면, 꾹 눌러주는 효과
keybd.press("Tab")
keybd.release("Alt") # 꾹 누르고 있는 것을 중지하는 명령어
#마우스
mouse.get_cursor() #마우스 위치 값을 확인
mouse.move(425,700, duration = 0.5) #위치 값으로 마우스 이동 #duration은 마우스 움직이는 시간
mouse.click("right") #마우스 클릭 #기본 값은 왼쪽 클릭이고, right 입력 시 오른쪽 클릭
#마우스 드래그
mouse.click(, duration = 0.5, hold=TRUE)
mouse.move(, duration = 0.5)
mouse.release()
#버벅거림 방지
Sys.sleep(1) #1 초씩 쉬면서 하라는 명령어
#####################################################
#자동화 예시
mouse.move(916,1053, duration = 0.5)
mouse.click()
mouse.move(401,527, duration = 0.5)
mouse.click()
mouse.move(610,234, duration = 0.5)
mouse.click()
keybd.press("z+h+e+l+d+d+d+h+f+b+d+m+l+a+h+e+m+s+r+j+t")
keybd.press("enter")
mouse.move(173,811, duration = 0.5)
mouse.click()
R에서의 업무자동화는 키보드와 마우스를 움직이게 하는 것 이었습니다.
반복적인 업무가 있다면 활용해 보는 것도 나쁘진 않겠죠?
'R > R_Usage [KOR.]' 카테고리의 다른 글
R을 이용한 Heatmap 시각화 (0) | 2022.11.08 |
---|---|
Rstudio의 working directory 디폴트 설정 (0) | 2022.11.07 |
R 언어 header 의미와 column 이름 지정 (0) | 2022.11.03 |
R을 이용한 ANOSIM 통계 분석 (0) | 2022.11.03 |
R을 활용한 미생물 군집 3D plot (mds, pcoa) (0) | 2022.11.02 |