I have json
files with data for countries. One of the files has the following data:
"[{\"count\":1,\"subject\":{\"name\":\"Namibia\",\"alpha2\":\"NA\"}}]"
I have the following code convert the json
into a data.frame
using the jsonlite
package:
df = as.data.frame(fromJSON(jsonfile), flatten=TRUE))
I was expecting a data.frame
with numbers and strings:
count subject.name subject.alpha2
1 Namibia "NA"
Instead, the NA
alpha2 code is being automatically converted into NA
logical, and this is what I get:
str(df)
$ count : int 1
$ subject.name : chr "Namibia"
$ subject.alpha2: logi NA
I want alpha2 to be a string, not logical. How do I fix this?
character
. It's probably not necessary to do so because R will do that coercion at the first need. – Coverallcharacter
when converting the json todataframe
? – Aulos