2

R コードから Java 関数にキーと値のペアを渡したいと思います。私のJava関数には引数がありますMap<String,String >

Java 関数を呼び出して値をマップに渡す R 関数を作成するにはどうすればよいですか??

編集 :

config <- list(Portname="PORT.H.2",MktValue="8000000",WtScheme="Closed")
createPortfolio<-function(config)
{
   m <- .jnew("java/util/HashMap")
   for( key in names(config)){
     m$put( key, config[key])

}
m

取得

  Error in FUN(X[[2L]], ...) : 
  Sorry, parameter type `NA' is ambiguous or not supported.
4

3 に答える 3

1

私はあなたが意味したと思います

for (key in names(config)) m$put(key, config[[key]])

putリストではなく文字列を値として渡したいので。

(より迅速な回答を得るために、rJava メーリング リスト stats-rosuda-devel で質問することを検討してください)

于 2013-01-09T04:05:33.997 に答える
1

このようなことを試してみてはどうでしょうか。

m <- .jnew("java/util/HashMap")
m$put( "key", "value" )
于 2012-12-04T11:38:02.163 に答える