2013-08-01 5 views
0

에서 다시 얻으려면 Rserve를 사용하는 Java 프로그램을 작성하고 있습니다.반환 이름 : 값 쌍을 R

배열의 요소 빈도를 계산해야합니다. 예를 들어,

array = [A, A, B, C] 

나는

A 2 
B 1 
C 1 

를 반환하는 R을 필요로하지만 나는 이름이 아닌

[2 1 1] 

있어

Rconnection c = new Rconnection(); 
double [] freq = c.eval(table(x)).asDoubles; 
System.out.println(Arrays.toString(freq)); 

사용했을 때 값 쌍을 . 어떻게해야합니까?

많은 감사 !!!!!!!!

답변

0

출력에 double 유형의 배열을 설정하고 배열에는 key : value 구조가 없습니다. key : value 구조를 가진 Java 데이터 구조 HashMap을 살펴보십시오. 핵심 경우

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

: 값 구조가 절대적으로 필요하지 않습니다, 당신은 또한, 두 개의 서로 다른 배열을 사용하려면 "키"를 보유 하나 "값을"보유를 시도 할 수 있습니다.

String [] key = c.eval(rownames(table(x))); 
:

아마도 당신은 다음과 같은 뭔가를 테이블의 rownames (X)를 보유하고 String 형식의 또 다른 배열을 설정할 수 있습니다

관련 문제