R/R_Usage [KOR.]

R을 이용한 업무자동화

Cha-Nyong 2022. 11. 2. 11:45

안녕하세요,

업무 자동화에는 여러가지 프로그램이 있어요.

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에서의 업무자동화는 키보드와 마우스를 움직이게 하는 것 이었습니다.

반복적인 업무가 있다면 활용해 보는 것도 나쁘진 않겠죠?