将数据框中的列表转换为字符

时间:2015-12-10 21:25:39

标签: r

我有一个从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时,向量确实成为了一个字符,但它无法正常工作。

1 个答案:

答案 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)