안녕,
JMP 17에서 만든 R 함수를 호출하는 간단한 스크립트 몇 개가 있습니다. JMP를 최신 버전(19.0.4)으로 업그레이드했더니 이 스크립트들이 더 이상 작동하지 않습니다. 파이썬 환경에서 R을 통합하는 방법에 대한 문서가 부족해서 도움을 주시면 정말 감사하겠습니다.
Names default to here (1);
dt = current data table ();
nw = New Window ("ENSEMBL_ID COLUMN SELECTION",
<< Modal,
Text Box ("Select the ENSEMBL_ID column"),
lcol = Col List Box (Data Table (dt),
All,
width (500)
),
Button Box ("OK", scol = lcol << get selected; switch = 1),
Button Box ("CANCEL", switch = 0; Throw(1)),
);
If (switch,
enbl_col_list = as column (scol) << get values ();
r init();
R send (enbl_col_list);
R Submit( "\[library(biomaRt)
library("org.Hs.eg.db")
library("AnnotationDbi")
output <- mapIds(org.Hs.eg.db, keys = enbl_col_list, keytype = "ENSEMBL", column = "SYMBOL")
output_df <- as.data.frame (output)
print(output_df)
]\");
dt_out = r get (output_df);
R Term (),
Throw (1));
감사합니다.
최상의,
TS
JMP 19에서 R을 사용하는 방법에 대한 훌륭한 소개 자료가 여기 있습니다.
스크립터스 클럽 녹화: JMP 19에서 R이 다시 돌아왔습니다 - R과 Python 통합 살펴보기
코드를 수정할 필요는 없을 것 같습니다.
R을 설치하고, R 명령어에서 사용되는 라이브러리를 R에서 설치하기만 하면 됩니다.
그런 다음 JSL 코드를 실행하면 JMP가 Python/ rpy2를 통해 R을 제어합니다.
안녕 호기,
피드백 감사합니다. 이상하게도 제 시스템에서는 스크립트가 아무런 출력도 없이 충돌합니다.
R 설정을 확인해서 필요한 패키지가 제대로 설치되어 있는지 확인하겠습니다.
최상의,
TS
안녕하세요, JMP 커뮤니티 여러분!
스크립트에서 문제를 발견했습니다. JMP 리스트를 문자열 벡터로 변환하는 R 명령어인 UNLIST(data)를 추가해야 메인 명령어가 제대로 작동했습니다.
최상의,
TS