Why R-studio does not recognize XML query and tries to parse it as a JSON?

Hello,
I am quite new to R-studio. I am trying to run a simple code:

install.packages("IMFData")
library(IMFData)
help(p="IMFData")
DataflowMethod()

And receive following error:

Error: lexical error: invalid char in json text.
                                       <?xml version="1.0" encoding="u
                     (right here) ------^

The problem is that R-studio is parsing XML query as JSON. Any idea what should I do to ensure that software is recognizing it properly?

Hi, and welcome!

Please see the FAQ: What's a reproducible example (`reprex`) and how do I do one? Using a reprex, complete with representative data will attract quicker and more answers. You've done the next best however, by including all your code and data in a code block. Thanks. In the future, though, avoid install.packages() in favor of require(), which will offer the option to install the package rather than just going ahead and installing it.

DataflowMethod() isn't given an argument is the problem.

Let's look under the hood to see exactly where that happens with and without

library(IMFData)
DataStructureMethod() # NO ARGUMENT PROVIDED
#> Error in paste0("http://dataservices.imf.org/REST/SDMX_JSON.svc/DataStructure/", : argument "databaseID" is missing, with no default
#> Warning: JSON string contains (illegal) UTF8 byte-order-mark!
#> Error: lexical error: invalid char in json text.
#>                                        <?xml version="1.0" encoding="u
#>                      (right here) ------^

# WITH ARGUMENT PROVIDED
available.codes <- DataStructureMethod('IFS')
head(available.codes,1)
#> $CL_FREQ
#>   CodeValue  CodeText
#> 1         A    Annual
#> 2         B Bi-annual
#> 3         Q Quarterly
#> 4         M   Monthly
#> 5         D     Daily
#> 6         W    Weekly

Created on 2020-04-04 by the reprex package (v0.3.0)

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.