JMP 찾기 R안녕하세요,
매우 초보자 질문입니다. JMP를 사용하는 것을 좋아하고 JMP로 가져오고 싶은 데이터가 R에 있습니다. JMP-to-R 인터페이스를 사용하려고 하는데(JMP에서 처음으로 스크립팅) 무엇을 하고 있는지 잘 모르겠습니다. 그러나 다음 JSL 스크립트를 실행하면 아무 일도 일어나지 않습니다.
test1 = Get R(test1);
이것보다 훨씬 더 많은 것이 있다고 확신하지만 어떻게 진행해야 할지 정말 난감합니다. R에서 JMP로 데이터를 가져오기 시작하는 방법에 대한 제안이 있으면 듣고 싶습니다! 저는 방금 Windows 10으로 업그레이드한 PC를 사용 중이므로 JMP가 내 R 설치 위치를 찾을 수 없다고 생각했습니다. 다시 말하지만, 이것은 JSL 스크립팅에 대한 나의 첫 번째 벤처이므로 이것은 아마도 초심자 질문일 수 있지만 여기서 내가 무엇을 하고 있는지 잘 모르겠습니다. 감사!
Re: JMP 찾기 R이 주제에 대해 JMP 지원팀에 문의했습니다. 불행히도 사용자는 내가 문의했던 방식으로 R에서 JMP로 데이터 프레임을 가져올 수 없습니다. JMP 지원에서:
JMP does not interact with R in this manner. When JMP initializes R, it starts a new session (environment). That session is completely isolated from R meaning, if you were to start a new R session, JMP would not recognize any of the environment variables (global or local). This is why your R data frame is unknown to JMP.
R에서 JMP로 데이터를 가져오는 몇 가지 방법이 있지만 기본적으로 모두 JMP 스크립팅 대화 상자를 통해 스크립트를 실행하여 R의 데이터 프레임을 "생성"해야 합니다. 옵션 #3(R이 데이터 프레임을 csv 파일에 쓴 다음 JMP로 csv 파일 열기)을 수행했지만 옵션 #2는 흥미롭습니다. 시도했을 때 불행히도 컴퓨터의 메모리가 부족하여 매우 큰 데이터 프레임에는 실행 가능한 옵션이 아닐 수 있습니다. 다음은 JMP 지원에서 제안한 것입니다.
1. Use JMP's R Submit () to create the data frame. The use R Submit () and R Get () to bring the data frame into JMP. This is probably the mostly commonly used approach.
2. Use JMP's R Submit () to load the data frame via R and bring it back to JMP.
3. Lastly, you can also save the data frame from R as a CSV and open it in JMP using JSL's open function.
Re: JMP 찾기 R여기에 답변을 게시하십시오. 새로운 영역!
Re: JMP 찾기 R끝까지 시도해 주셔서 감사합니다, Mark! 기술 지원팀에 연락하여 이에 대한 답변을 확인하겠습니다.
Re: JMP 찾기 R방금 연결을 사용해 보았지만 더 나아지지 않았습니다.
나는 전에 이런 상황에 직면한 적이 없다. 나는 항상 내가 필요한 것을 R에 보내고, R 스크립트를 실행하고, 내가 원하는 것을 반환하고, JMP에서 계속 진행했습니다.
나는 그것이 불가능하다고 확신하지 않습니다. JMP 기술 지원(support@jmp.com)에 연락하여 도움을 요청하는 것이 좋습니다.
Re: JMP 찾기 R흠, 아마도 내가 하고 싶었던 것이 이 경우에 작동하지 않을 것입니까?
나는 이미 R Global Environment에 있는 data.frame을 가지고 있었고(I/다른 사람들이 R에서 작업했습니다) JMP로 가져오고 싶었습니다. 그러나 우리 대화를 이해한 결과 JMP가 data.frame을 "볼" 수 있도록 JMP 스크립트 대화 상자에서 전체 R 스크립트를 실행해야 합니다. 이 올바른지?
아니면 내가 여기서 놓친 또 다른 단계가 있습니다. R에서 이미 data.frame을 만든 경우(지금은 R '글로벌 환경에 있음), 여전히 JMP에 표시되지 않습니다. 그러나 JMP에 표시될 수 있습니까? R에서 다음 명령을 실행했습니다.
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))이제 "test1"은 R 글로벌 환경에 있습니다. 그러나 어떤 이유에서인지 JMP가 여전히 "볼" 수 없습니까? JMP 스크립트 대화 상자를 통해 R 스크립트를 다시 실행할 필요 없이 이 data.frame을 JMP에서 볼 수 있도록 할 수 있는 일이 있습니까?
Re: JMP 찾기 RR에서 데이터 프레임을 어떻게 생성합니까? JMP가 R에 연결할 때 R에 존재하는 이유는 무엇이라고 생각합니까?
Re: JMP 찾기 R예, JMP와 연결하는 동안 세션에서 데이터 프레임을 활성화하려면 R 코드를 제출해야 한다고 생각합니다. 이 예에서는 '처음부터' 데이터 프레임을 만들고 변수 d에 저장합니다. 이제 R 작업 공간에 존재하기 때문에 R Get() 호출이 이를 요청할 수 있습니다. 예를 들어, 다른 경우에 모델링의 결과로 파일을 열거나 데이터 프레임을 얻을 수도 있습니다. 데이터 프레임은 어떤 식으로든 만들기 위해 코드를 제출하지 않는 한 R에 존재하지 않습니다.
Names Default to Here( 1 );
R Init();
R Submit(
"L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))"
);
dt = R Get( d ) << New Data View;
R Term();Re: JMP 찾기 R흠, R에 있는 내 data.frame을 JMP에서 액세스할 수 없습니까? 이유는 잘 모르겠습니다. JMP에서 예제 스크립트를 실행했을 때 데이터 프레임에 액세스할 수 있었습니다.
R Init();
R Submit(
"
L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))
"
);
R Get( d ) << NewDataView;
R Term();
그러나 R에서 데이터 프레임을 만들 때 JMP가 액세스할 수 없는 것 같습니다. 내 R 스크립트는 다음과 같습니다.
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))
결과 data.frame은 R "Global Environment"에 저장되지만 R Get(test1)으로 액세스하려고 하면 이를 인식하지 못하는 것 같습니다.
Re: JMP 찾기 RR Get()을 호출할 때 데이터 프레임을 사용할 수 있는지 확인하기 위해 R 스크립트를 실행해야 할 수도 있습니다. R Get()에 대한 예제 코드는 Big Class라는 JMP 데이터 테이블을 열고 이를 R로 보낸 다음 JMP로 다시 가져옵니다. R로 보내면 활성 데이터 프레임이 됩니다. R에서 데이터 프레임을 활성화하기 위해 무엇을 하고 있습니까?
다음은 R 스크립트가 JMP에서 실행되는 경우 도움이 될 수 있는 또 다른 예입니다.
Names Default To Here( 1 );
R Init();
R Submit(
"x <- rnorm(1000)
hx <- hist(x, breaks=100, plot=FALSE)
plot(hx, col=ifelse(abs(hx$breaks) < 1.669, 4, 2))
x <- rnorm (100)
y <- x**2 + rnorm (100)
summary(y)"
);
Wait( 3 );
R Term();
R 데이터 프레임을 사용할 수 있는지 확인하려면 이 예제와 같은 것이 필요할 수 있습니다.
Re: JMP 찾기 R다음은 시작하는 데 도움이 될 수 있는 도움말 > 스크립팅 색인의 간단한 예입니다.
Names Default to Here( 1 );
R Init();
x1 = [1, 2, 3];
R Send( x1 );
x2 = R Get( x1 );
Show( x1, x2 );
R Term();
나는 당신을 잘못된 방향으로 설정했을 수 있습니다. R 연결() .
Re: JMP 찾기 R라는 변수에 무엇을 저장했습니까? 테스트1 ?
Re: JMP 찾기 RMark & Jim의 제안에 감사드립니다. Scripting Guide를 다시 살펴보았지만 불행히도 여전히 혼란스럽습니다. Scripting Guide에서 제공하는 "Test Your Setup" 스크립트를 실행했는데 제대로 작동하는 것 같습니다(JMP가 R을 찾을 수 없다는 내 우려는 근거가 없는 것 같습니다). 그러나 다음 스크립트를 실행하여 R 환경("test1"이라고 함)에서 테스트 데이터 프레임을 가져오려고 할 때 ..
R Connect();
test1 = R Get(test1);
로그에서 다음 출력을 얻습니다.
TKIntRJMP.R 버전 5.05
경고: eval(expr, p) 오류: 'test1' 개체를 찾을 수 없습니다.
알려지지 않은
이 문제를 해결하는 방법을 잘 모르겠습니다. 이 문제에 대한 스크립팅 가이드에서 해결 방법을 찾을 수 없습니다. 이것에 대한 나의 이해가 잘못된 것은 아닐까? 내 이해는 R Get() 명령이 R에서 일부 개체를 가져와 JMP로 반환한다는 것입니다. 따라서 R 환경에서 생성된 데이터 프레임이 있는 경우 JMP에 데이터 테이블로 가져옵니다.
조언 감사합니다!
Re: JMP 찾기 R나는 Jim에 동의합니다. 문서에는 많은 혼란과 낭비되는 시간을 절약할 수 있는 많은 정보가 있습니다. 많은 예제는 자신의 스크립트를 위한 좋은 시작점을 제공합니다.
즉, JMP와 함께 R을 사용하는 것은 어렵지 않습니다. 먼저 전화를 걸어야 합니다. R 연결() R을 시작하고 연결을 설정하는 기능입니다. 다음과 같은 다른 R 기능 R Get() , 그런 다음 이 연결을 통해 작업하십시오.
Re: JMP 찾기 R가장 먼저 해야 할 일은 Scripting Guide 섹션, Extending JMP에서 "Working with R" 섹션을 읽는 것입니다.
도움말==>도서==>스크립팅 가이드