JuliaStats / RDatasets.jl

Julia package for loading many of the data sets available in R
GNU General Public License v3.0
158 stars 56 forks source link

datasets mtcars error #143

Closed filchristou closed 3 months ago

filchristou commented 1 year ago

I was running the Turing turorial in linear regression and I discovered that the following code throws an error:

julia> using RDatasets

julia> data = RDatasets.dataset("datasets", "mtcars");
ERROR: MethodError: Cannot `convert` an object of type 
  Parsers.Result{InlineStrings.String31} to an object of type 
  Parsers.Result{Any}
Closest candidates are:
  convert(::Type{T}, ::T) where T at Base.jl:61
Stacktrace:
  [1] _parseany(T::Type, buf::Vector{UInt8}, pos::Int64, len::Int64, opts::Parsers.Options)
    @ CSV ~/.julia/packages/CSV/jFiCn/src/utils.jl:455
  [2] parsevalue!
    @ ~/.julia/packages/CSV/jFiCn/src/file.jl:810 [inlined]
  [3] parserow
    @ ~/.julia/packages/CSV/jFiCn/src/file.jl:622 [inlined]
  [4] parsefilechunk!(ctx::CSV.Context, pos::Int64, len::Int64, rowsguess::Int64, rowoffset::Int64, columns::Vector{CSV.Column}, #unused#::Type{Tuple{}})
    @ CSV ~/.julia/packages/CSV/jFiCn/src/file.jl:551
  [5] CSV.File(ctx::CSV.Context, chunking::Bool)
    @ CSV ~/.julia/packages/CSV/jFiCn/src/file.jl:291
  [6] File
    @ ~/.julia/packages/CSV/jFiCn/src/file.jl:226 [inlined]
  [7] #File#25
    @ ~/.julia/packages/CSV/jFiCn/src/file.jl:222 [inlined]
  [8] (::RDatasets.var"#3#4"{String, String})(io::IOStream)
    @ RDatasets ~/.julia/packages/RDatasets/fNG6F/src/dataset.jl:19
  [9] open(::RDatasets.var"#3#4"{String, String}, ::String, ::Vararg{String}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base ./io.jl:384
 [10] open
    @ ./io.jl:381 [inlined]
 [11] dataset(package_name::String, dataset_name::String)
    @ RDatasets ~/.julia/packages/RDatasets/fNG6F/src/dataset.jl:17
 [12] top-level scope
    @ REPL[4]:1

tested on RDatasets v0.7.7 and Julia 1.8.1

asinghvi17 commented 3 months ago

I can't replicate this in Julia 1.10, MacOS. Closing for now - but do you still see this issue?

filchristou commented 3 months ago

No, it works fine now (Debian).