R 함수를 사용하여 응용 프로그램을 만드는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
나는 JMP에 처음 왔기 때문에 조금이라도 고민 중입니다.
RMP로 작성한 함수에서 JMP에 도구를 추가하고 싶습니다. (JMP에서 작업 할 필요가있는 다른 사람들이 사용할 수 있습니다).
그게 가능하니? 나는 그것이 읽었지만 시작 해야할지조차 모른다.
이 도구를 사용하여 사용자에게 3 개의 파일 경로를 입력하고 R 함수가이 경로를 사용하도록 요청해야합니다.
도와 줘서 고마워.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법결국 나는 Add-in 빌더 (JMPer Cable Newsletter의 14 페이지 끝)를 사용했는데, 이것은 꽤 잘 작동하는 것처럼 보였고 매우 쉽게 할 수있었습니다!
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법물론 그 순간에 나는 JMP 10의 평가판 만 가질 수 있습니다 ...
나는 다음 주말에 진짜 일을 끝내겠습니다. 그래서 다시 시도 할게요.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법3 단계에서 멈추었지만 아무것도 일어나지 않는 것 같습니다 ...
내가 뭔가 잘못하고 있어야합니다 :
나는 새 스크립트를 열고 타이핑했다.
registerAddin (
"com.myCompany.myAddin",
"C : / Users /.../ Desktop / myAddinFolder"
);
내가 그것을 실행할 때 아무 일도 일어나지 않는다.
나는 4 단계로 나아갈 수있는 어떤 일이 일어나기로되어 있다고 생각 하나?
모든 도움을 주셔서 대단히 감사합니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법최근 JMPer 케이블의 14 페이지에서 추가 기능 만들기에 대해 다룹니다.
http://jmp.com/about/newsletters/jmpercable/pdf/27_winter_2011.pdf
나는 케이블의 지시가 내가 생각해 낼 수있는 것보다 조금 나아질지도 모른다라고 생각한다. 필자는 조직에있는 누구나 드라이브를 매핑 할 필요없이 설치할 수있는 추가 기능을 만들기 위해 편지를 따르고있었습니다.
케이블의 지침에 추가적으로 한 가지는 addin을 등록하고 메뉴 / 툴바를 사용자 정의하면 상단의 '변경'버튼을 누르고 현재 작성중인 addin을 선택한다는 것입니다 에 대한 메뉴 / 도구 모음 및 사용자 지정을 작업 폴더에 저장합니다.
희망이 도움이됩니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법나는 일을하고있다. 정확히 어떻게하면 좋을지는 모르겠지만 어쨌든 괜찮은 초안을 원한다.
스크립트에서 도구를 만드는 방법을 보여줄 수 있다고 생각합니까 ( "도구 모음의 단추")?
감사!
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법예, 완벽하게 작동합니다. 감사!
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법If Names = {{ "t1", "t2"}}; 이름 [1]을 시도하십시오 - 목록 안에 중첩 된 목록을 가져와야합니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법좋아, 문제는 내 스크립트에 두 개의 "{"대신에 하나가있는 것 같습니다 ...
나는 Names = { "t1", "t2"}와 Names = {{ "t1", "t2"}}를 테스트했다.
그래서 나는 그것을 고쳐야 할 방법을 찾아 내야 할 것입니다.
그 죄송합니다!
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법Names = { "test1", "test2", "test3"}와 완벽하게 작동합니다.
그러나 스크립트에서 이름 위로 마우스를 가져 가면 다음과 같은 메시지가 표시됩니다.
이름
{{ "V1", "V2",
...............
나는 그것이 목록을 포함한다는 것을 의미하는 것으로 받아 들였고, Tests는 R의 목록이다 (필자는 Tests <-as.list (Tests)를 추가했다.).
아이템이 너무 많습니까? 창을 더 크게 만들려면 매개 변수를 넣었지만 차이는 없었습니다.
그 외에는 내가 뭘 잘못하고 있는지 모르겠어. 지금 몇 시간 째 있었어.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법이름에 목록이 포함되어 있습니까?
첫 번째 코드 줄을 Names = { "test1", "test2", "test3"};으로 바꾸어보십시오.
이렇게하면 JSL 파트가 원하는대로 작동하는지 확인한 다음 RGet 함수에서 돌아 오는 것을 볼 수 있습니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법감사 데이브!
필자는 필자가 필요로하는 것에 더 잘 부응하기 때문에 목록 상자와 함께 가기로 결정했습니다.
그래서 나는 이것을 가지고있다.
이름 = R Get (테스트);
nw = 새 창 ( "Test", "Modal,
V 목록 상자 (
확인란 (이름, << 선택 가져 오기),
H 목록 상자 (
단추 상자 ( "Ok", tname = 이름 << 텍스트 가져 오기, 취소 = -1;),
단추 상자 ( "취소", 취소 = 1;)
)
)
);
if (cancel! = -1, Stop (););
그러나 어떤 이유로, 내 창문에는 "이름"목록의 첫 번째 항목 만 있습니다 - 그 이유는 무엇입니까? 나는 이름을 확인하고 내가 왜 이런 일이 일어나고 있는지 이해할 수 없도록 내가 넣은 30 가지 항목을 모두 포함하고있다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법V리스트 박스 기능은 콤마로 분리 된 하나 이상의 디스플레이 박스를 수신합니다. 따라서 체크 박스 라인에서 세미콜론 (;)을 쉼표 (,)로 대체하십시오.
~ Dave
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법감사,
그것은 매우 훌륭하게 끝났고 매우 유용합니다!
그러나 문제가있어 어디에서나 대답을 찾을 수 없습니다.
이름 목록이 있는데 사용자가 하나의 이름을 선택할 수있는 새 창을 만들고 싶습니다.
나는 이것을 시도 :
이름 = R Get (테스트);
nw = 새 창 ( "Test", "Modal,
V 목록 상자 (
확인란 (이름);
H 목록 상자 (
단추 상자 ( "Ok", tname = 이름 << 텍스트 가져 오기, 취소 = -1;),
단추 상자 ( "취소", 취소 = 1;)
)
)
);
if (cancel! = -1, Stop (););
나는 내가 여기서 뭔가 잘못하고있을 것임에 틀림 없다는 것을 알고 있지만, 나는 무엇을 알아낼 수 없다.
체크 박스 목록이있는 창을보고 "Ok"와 "Cancel"아래에 있지만 "Ok"와 "Cancel"만 있으면됩니다.
어떤 도움을 주셔서 고맙게 생각합니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법여기에 유용한 자료가 있습니다.
http://www.pega-analytics.co.uk/learning-zone/jmp-r-integration/
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법와! mewing@eastman.com
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법그것은 <개인>으로 나타납니다 ...
내게 비어있는 전자 메일을 보내면 코드가 전송 될 수 있습니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법물론, 내 이름 위에 마우스를 가져 가면 내 이메일 주소를 볼 수 있습니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법고마워, 나는 아이디어를 얻기 시작한다.
My R 스크립트는 3 가지 기능으로 구성되어 있습니다.
-read_table (file, n)
-Summary_Table (file1, file2, file3, n)
-Test_tables (file1, file2, file3, n, t)
나는 지금 n과 t를 얻는 방법을 보지만 다른 파일들을 얻는 방법을 본다. (파일은 사용자가 미리 선택한 파일이고 경로 = 파일 선택 ( "어느 파일을 원하나요?");) ?
R 스크립트를 이메일로 보내 주시면 내가하는 일에 대해 더 잘 알 수 있습니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법귀하의 질문은 우스꽝스럽지 않습니다. 모두가 새로운 것입니다 (발명 한 사람 제외).
다음과 같이 R에 함수를 작성했다고 가정 해 보겠습니다.
r6 <- 0
k <- 6
for(i in 1:100000){
x <- rnorm(k+1)
m.i <- 1
for(j in 2:(k+1)){
if(m.i==1&x>x[j-1]){m.i <- 1}else{m.i <- 0}
}
m.d <- 1
for(j in 2:(k+1)){
if(m.d==1&x
}
r6 <- r6+m.i+m.d
}
perc.ooc <- r6/100000*100
이것은 임의의 정상적인 (0,1) 분포 (모든 것들과 관련이 있습니다. 제가 지금하고있는 것이기 때문에 그것을 사용하고 있습니다)에서 연속적으로 6 개의 점을 늘릴 확률을 추정하는 스크립트입니다. . 이 규칙에 대한 'k'값을 6에서 원하는대로 변경할 수있게하려고합니다. 내가 접근 할 수있는 몇 가지 방법이 있지만 위의 모든 도구를 사용하는 방법을 보여줄 것입니다.
먼저 값을 묻는 대화 상자 창이 나타납니다.
nw = New Window("Value for k?",<
kval = k << Get();
이제 그 가치를 R에 보냅니다.
rconn << Send(kval,R Name("k");
이제 사용자가 볼 수없는 R 세션에는 대화 상자에서 사용자가 지정한 값과 함께 'k'라는 변수가 있습니다.
이제 코드를 실행하고 싶습니다.
rconn << Submit("
r6 <- 0
for(i in 1:100000){
x <- rnorm(k+1)
m.i <- 1
for(j in 2:(k+1)){
if(m.i==1&x>x[j-1]){m.i <- 1}else{m.i <- 0}
}
m.d <- 1
for(j in 2:(k+1)){
if(m.d==1&x
}
r6 <- r6+m.i+m.d
}
perc.ooc <- r6/100000*100
");
참고로, 이미 R에 정보를 보냈기 때문에 코드에서 k <-6를 제거했습니다. 이제 마지막 단계는 통제 할 수없는 퍼센트를 얻고 싶습니다.
percentOOC = R Get(perc.ooc);
이제이 정보를 새 창에 표시 할 수 있습니다.
nw = New Window("Results",Show Menu(0),Show Toolbars(0),Text Box("Percent out of control is " || Char(percentOOC) || "%"));
이제는이 모든 것이 JSL 스크립트 파일에 저장되므로 R 스크립트 창이 열릴 필요가 없습니다.
문제가 계속되는 경우 R 스크립트 (여기 또는 오후 날 게시 할 수 있습니까?)를 게시 할 수 있습니까?
버튼으로 추가하는 것만 큼은 쉽지만 스크립트를 작성한 후에는이를 수행하는 방법을 게시 할 것입니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법도와 줘서 고마워!
그러나 나는 아직 내가 몇 가지 문제점을 가지고있다. 내가이 말을 정말로 처음 접했을 때 내가 놓친 간단한 일이 있을지도 모른다.
내가 이것을 사용하면 :
rconn << Submit ( "name.in.R <-"|| Char (JMPvariable));
rconn << 제출 ( "
출력 <- R.function (name.in.R)
사프리 (출력, 평균)
");
"name.in.R"은 내가 R로 작성한 함수의 이름입니까? 그렇다면 JMP에서이 도구를 사용하고 싶을 때마다 R 스크립트 창을 함수 스크립트로 열어야합니까?
또는 그 공간에서 필자가 전체 기능을 작성할 수 있어야합니까 (필자는 기능에 대한 전체 스크립트를 의미합니다)? 그것은 나를 위해 일하는 것 같지 않습니다 ...
그리고 일단이 스크립트가 JMP에 작성되면 툴바에 아이콘을 추가 할 수있게되어 다른 모든 것들은 클릭하여 파일을 입력하여 그래프와 테이블을 볼 수 있습니까?
도와 주셔서 대단히 감사합니다. 내 질문에 어리 석다면 다시 미안합니다.
Re : R 함수를 사용하여 응용 프로그램을 만드는 방법 이것은 상당히 쉽습니다. 사용자가 할 수있는 첫 번째 일은 사용자가 3 개의 파일 경로를 입력 할 수있게 해주는 JMP에서 일종의 GUI를 만드는 것입니다. 이 작업은 몇 가지 방법으로 수행 할 수 있습니다.
dir = Pick Directory("Where is the file stored?");
이것은 일관된 이름의 파일이 저장 될 디렉토리를 선택하는 디렉토리 브라우저를 사용자에게 제공합니다.
또는
path = Pick File("Which file do you want?");
그러면 특정 파일을 선택하기위한 파일 브라우저가 나타납니다.
다음으로 R 연결을 설정해야합니다.
rconn = R Connect();
이제 R에 정보를 전달하는 두 가지 방법이 있습니다. 첫 번째 방법은 다음과 같습니다.
rconn << Send(JMPvariable,R Name("name.in.R"));
또는
rconn << Submit("name.in.R <- " || Char(JMPvariable));
rconn << Submit("
output <- R.function(name.in.R)
sapply(output,mean)
");
첫 번째 방법은 변수를 보내고 R로 초기화하는 것입니다. 두 번째 방법은 원하는 R 코드 (작성한 함수 포함)를 제출할 수있게 해줍니다.
R에서 벗어나기
JMPvariable = R Get(name.in.R);
몇 가지주의해야 할 점은 JMP를 사용하여 R에 코드를 보내는 데 약간의 시간이 걸린다는 점입니다. JSL 스크립트를 실행할 때 R을 실행하는 데 몇 초가 걸릴 수 있습니다. 좋은 점은 JMP를 사용하여 R이 할 수없는 아름다운 출력을 낼 수 있다는 것입니다.
후속 질문이있는 경우 물어보십시오. 스레드에 가입하겠습니다.