terminal code R을 이용해 실행하기
크롤링 환경을 자동으로 사용하는데 있어서 매번 환경 구축해주는 것이 귀찮은 일이다.
이에 따라 terminal의 code를 R 스크립트에서 실행하는 코드를 찾아보았다.
rstudioapi 패키지가 그 기능을 하고 있었다.
install.packages('rstudioapi')
library(rstudioapi)
먼저 terminal을 생성하고
myTerm <- rstudioapi::terminalCreate()
실행될 때까지 기다려준다.
if (!rstudioapi::terminalRunning(myTerm)) {
# start the terminal shell back up, but don't bring to front
rstudioapi::terminalActivate(myTerm, show = FALSE)
# wait for it to start
while (!rstudioapi::terminalRunning(myTerm)) {
Sys.sleep(0.1)
}
실행이 되면 terminalSend 함수를 활용하여 terminal에 commend를 입력해보자.
rstudioapi::terminalSend(myTerm, "cd c:/selenium\n
java -Dwebdriver.gecko.driver=\"geckodriver.exe\" -jar selenium-server-standalone-3.9.1.jar -port 4445\n")
'R > crawling' 카테고리의 다른 글
동네예보 최종 (0) | 2019.08.07 |
---|---|
네이버 실시간 검색어 크롤링하기 (0) | 2019.07.04 |
기상청 자료 다운로드 (0) | 2019.05.22 |
XML package를 활용한 정적 크롤링 (0) | 2019.04.15 |
PlotGoogleMaps 사용해 AWS, ASOS 위치 나타내기 (0) | 2019.04.11 |
apply 와 sapply의 차이
apply문은 array에 적용되듯이 하나의 자료타입을 가질 수 있다.
때문에 apply(data,2,is.numeric)등이 원하는 결과를 얻지 못할 수 있다.
반면 sapply문이나 lapply문의 경우 어레이로 변환하지 않기 때문에 원하는 결과값을 얻을 수 있다.
R의 자동변환은 다음과 같은 순서로 진행이된다.
character > complex > numeric > integer > logical > raw
따라서 특정 타입의 변수만을 추출하기 위해서는 sapply(data,is.numeric)등을 사용하면 편리할 수 있다.
'R' 카테고리의 다른 글
[공공데이터 포털] 버스 정류소 API 가져오기 (0) | 2019.11.02 |
---|---|
숫자가 너무커서 제대로 안불러와질 때 (0) | 2019.09.16 |
문자열 다루기와 텍스트 마이닝 (0) | 2019.07.07 |
자신에게 맞게 R 최적화를 해보자. (0) | 2019.06.21 |
R Cloud 사용하기 (0) | 2019.06.21 |
문자열 다루기와 텍스트 마이닝
'R' 카테고리의 다른 글
숫자가 너무커서 제대로 안불러와질 때 (0) | 2019.09.16 |
---|---|
apply 와 sapply의 차이 (0) | 2019.07.15 |
자신에게 맞게 R 최적화를 해보자. (0) | 2019.06.21 |
R Cloud 사용하기 (0) | 2019.06.21 |
GET 과 POST(rvest) (0) | 2019.06.10 |