문제
나는 많은 회사에 대한 많은 연구를하고 있으며 그들의 웹 사이트가 무엇인지 알고 싶다. 회사가 획득되었다는 좋은 지표는 웹 사이트가 누락되었거나 웹 사이트가 다른 이름을 가진 회사를 가리키고 있다는 것입니다.
따라서 회사 이름을한데 모아 웹 검색에 제출하고 가장 가능성이 높은 웹 사이트로 돌아가고 싶습니다. 나는 불완전한 재발로는 괜찮지 만, 수동으로 각기 앉아서하는 것보다 낫다.
해결책
내 JMP 테이블에 "Companies"라는 열이 있습니다. 값을 목록으로 얻은 다음 검색을 통해 목록을 반복합니다. r의 결과를 새 목록에 캡처하고 검색이 완료된 후 Set Values를 사용하여 원래 테이블의 빈 열에 값을 추가합니다.
JMP에서이 모든 작업을 수행 할 수도 있지만 어떻게 작동하는지 알지 못했습니다. 그러나 나는 달리는 방법을 안다.
나는 몇 가지 패키지가 필요한 예제를 시작했다 : beautifulsoup4와 google (ie pip install google). 이 코드는 하나의 검색 결과를 반환합니다.
(This is Python)
try:
from google import search
except ImportError:
print("No module named 'google' found")
# to search
query = "SAS Institute inc"
for j in search(query, tld="co.in", num=1, stop=1, pause=2):
print(j)
그래서 나는 작은 JSL에 파이썬 코드를 싸서 목록을 관리하고 검색과 결과를 반복했다.
names default to here(1);
outlist={}; clist=:Company<<GET values=""></GET>
눈을 떼지 않는 유일한 실제 트릭은 파이썬 코드의 전체 텍스트가 대체 함수에 있다는 것입니다. 대용 물에서 "xyzxyz"는 제거되고 열 값으로 대체됩니다. JMP의 차후 버전 (v14와 같은)에서는 변수를 처리하고 파이썬으로 작업하는 더 좋은 방법이있을 것입니다. 그러나 여기에서는 텍스트 파일, 파이썬 코드를 디스크에 쓰고 파이썬 프로그램을 실행합니다.
이 프로그램은 제가 목록에 추가하는 값으로 돌아옵니다. 한 회사 이름이 들어가고 한 항목이 나옵니다. 이것은 1 : 1이기 때문에 목록에 열을 넣으면 모든 것이 정렬됩니다. 반환 된 결과 중 일부는 작업이 필요했지만 대부분이 완벽하게 나왔습니다.
토론
나는 거의 100 % 확신 할 수 있지만, 이것에 더 좋은 해결책이있다. 그러나 이것은 약 15 분이 걸렸고, 10 분 동안 뛰었을 때 약 99 %가 완료되었다. 그래서, 내가 가지고있는 것보다 더 나은 것을 얻었습니다. 제발, 제발 올려주세요. JMP와 다른 패키지 사이를왔다 갔다 할 수있는 유연성과 JMP로 다른 툴을 사용하면 훨씬 쉽게 작업을 할 수 있습니다. 나의 예에서는 약 600 명의 이름을 가지고 일했다. 복사 - 붙여 넣기 지루함은 몇 시간 동안 약을 먹을 수 있었지만 이것으로 나는 모든 일을 끝내었고 더 적은 시간에 블로그에 대해 수동으로 할 시간이있었습니다. 게다가, 내일이면 목록의 두 번째 부분을 얻습니다. 스크립트를 다시 실행할 수 있습니다.
@Craige_Hales , 감사,... (oops !, 귀하의 게시물에서 복사하여 붙여 넣기를 실행하는 프로그램입니까?)
Nice RunProgram 데모도 있습니다!