stefan-m-lenz / JuliaConnectoR

A functionally oriented interface for calling Julia from R
Other
102 stars 6 forks source link

integer keyword arguments converted to floats #14

Closed droodman closed 2 years ago

droodman commented 2 years ago

JuliaConnectoR looks like a great package. With @s3alfisc, I am trying to use it to provide an R interface for a new Julia package of mine, WildBootTests. The main function in this package takes many optional keyword arguments.

Here is a simple test of such functionality, and the error I get:

Base <- juliaImport('Base')
Warning message:
Some names could not be expressed in the native encoding.
(Details see output of printing the returned object.) 

Base$sum(matrix(rnorm(4), 2, 2), dims=2)
Error: Evaluation in Julia failed.
Original Julia error message:
ArgumentError: reduced dimension(s) must be integers
Stacktrace:
  [1] reduced_indices(inds::Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}}, region::Float64)
    @ Base .\reducedim.jl:49
  [2] reduced_indices(a::Matrix{Float64}, region::Float64)
    @ Base .\reducedim.jl:15
  [3] reducedim_initarray(A::Matrix{Float64}, region::Float64, init::Float64, #unused#::Type{Float64})
    @ Base .\reducedim.jl:92
  [4] reducedim_initarray(A::Matrix{Float64}, region::Float64, init::Float64)
    @ Base .\reducedim.jl:93
  [5] reducedim_init(f::typeof(identity), op::typeof(Base.add_sum), A::Matrix{Float64}, region::Float64)
    @ Base .\reducedim.jl:184
  [6] _mapreduce_dim(f::Function, op::Function, #unused#::Base._InitialValue, A::Matrix{Float64}, dims::Float64)
    @ Base .\reducedim.jl:336
  [7] #mapreduce#725
    @ .\reducedim.jl:322 [inlined]
  [8] _sum(f::Function, A::Matrix{Float64}, dims::Float64; kw::Base.Pairs{Symbol, Union{},

Am I doing something wrong? Thanks.

droodman commented 2 years ago

Never mind! I see this works: Base$sum(matrix(rnorm(4), 2, 2), dims=2L)