我有一个从JSCON中删除的数据框。
store <- fromJSON(txt='https://openapi.etsy.com/v2/shops/epuu/listings/active?api_key=Redacted')
store_json <- as.data.frame(store$results)
但是,当我去导出数据帧store_json
时,它会产生错误
Error in .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, :
unimplemented type 'list' in 'EncodeElement'
现在我明白这是因为data.frame中有一个列表。当我检查向量时,我发现有列表,其中包含c("Jewelry", "Earrings", "Dangle & Drop Earrings")
等元素。当我尝试使用unlist(vector)
时,它不起作用。 gsub
会有效吗?也许粘贴功能然后删除c()
?我尝试了tostring
,虽然当我导出为csv时,向量确实成为了一个字符,但它无法正常工作。
答案 0 :(得分:0)
如果您正在使用jsonlite软件包......
http://finzi.psych.upenn.edu/library/jsonlite/html/unbox.html
你可以做到这一点......我确信有更好的方法......
store <- fromJSON(txt='https://openapi.etsy.com/v2/shops/epuu/listings/active?api_key=Redacted', flatten = TRUE)
z <- toJSON(store, auto_unbox = TRUE)
store_json <- as.data.frame(z$results)