R에 JMP 열 이름 보내기안녕 모두,
JSL에서 R JMP 이름과 R 이름 기능에 문제가있는 유일한 사람입니까? 간단한 이름의 경우에는 잘 작동하지만 JMP에서 약간 특이한 이름 (예 : 괄호 또는 그리스 기호가있는 이름)을 입력하자마자 반환되는 이름은 결과적으로 R 데이터 프레임에 저장된 이름과 동일하지 않습니다. R send (데이터 테이블) 명령에서. JMP 칼럼 이름의 이름을 더 간단하게 바꾸는 것보다는이 문제에 대한 쉬운 해결책이 있습니까 ??
많은 감사, 이브
제목 : Re : JMP 열 이름을 R로 보내기귀하의 솔루션에 감사드립니다. 그 동안 연관 배열을 사용하여 문제를 해결하는 다른 방법을 제시했습니다. 기본적으로 R에 데이터 테이블을 보내고 R이 JMP에 다시 제공하기로 결정한 열 이름을 검색합니다. 그런 다음 JMP 이름과 R 이름 사이에 연관 배열을 작성합니다. 같은 것 :
R 보내기 (dt);
R 제출 ( "Rnames <-names (dt)" );
RnamesinJMP = R Get (Rnames);
aa = 연관 배열 (JMPnames, RnamesinJMP);
그런 다음 JMP 열 이름을 << Get value (JMPname) 문과 동일하게 R로 변환 할 수 있습니다
다시 한번, 이브
제목 : Re : JMP 열 이름을 R로 보내기너는 단 한사람 만은 아니다. 가능한 해결 방법은 다음과 같습니다.
Names default to here( 1 );
//Send sample data to R
dt = New Table( "Original",
Add Rows( 2 ),
New Column( "Hello (there)",
Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3] )
),
New Column( "╓ < Greek", Character, "Nominal", Set Values( {"a", "b", "c"} ) )
);
R Init();
R Send(dt);
//Get column names and send them to R
cn = dt << get column names( String );
R Send(cn);
//Set column names
R Submit( "colnames(dt) = cn" );
//Names might not appear to match
R Submit( "print(dt)" );
//But they should return correctly
dtr = R Get(dt) << NewDataView;
dtr << Set name("Returned");
R Term();