data analysis & visualization

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

크롤링 환경을 자동으로 사용하는데 있어서 매번 환경 구축해주는 것이 귀찮은 일이다.

이에 따라 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") 



apply 와 sapply의 차이

R2019. 7. 15. 00:43

apply문은 array에 적용되듯이 하나의 자료타입을 가질 수 있다.

때문에 apply(data,2,is.numeric)등이 원하는 결과를 얻지 못할 수 있다.

반면 sapply문이나 lapply문의 경우 어레이로 변환하지 않기 때문에 원하는 결과값을 얻을 수 있다.

 

R의 자동변환은 다음과 같은 순서로 진행이된다.

 

character > complex > numeric > integer > logical > raw

 

따라서 특정 타입의 변수만을 추출하기 위해서는 sapply(data,is.numeric)등을 사용하면 편리할 수 있다.

 

 

'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