【问题标题】:Extract data from json format in R从R中的json格式中提取数据
【发布时间】:2014-10-15 17:30:23
【问题描述】:

我有一个 json 格式的时间序列数据,我想从 json 格式中提取数据并将其转换为 R 中的数据框。我已经安装了 rjson 和 jsonlite 包并加载了库。但是,我在运行“fromjson”命令时遇到了以下错误。有谁知道如何解决它?

谢谢

代码

   library("rjson", lib.loc="/Users/r_beginer/Library/R/3.0/library")
   library("rjsonlite", lib.loc="/Users/r_beginer/Library/R/3.0/library")
   test_data=fromJSON(file='/Users/r_beginer/Desktop/logins.json')
   Error in is.character(txt) : 'txt' is missing

json格式数据

  ["2014-03-01 00:01:54", "2014-03-01 00:04:52", "2014-03-01 00:06:03", 
   "2014-03-01 00:12:11", "2014-03-01 00:14:54", "2014-03-01 00:16:23", "2014-03-01 00:17:19"]

【问题讨论】:

  • 我假设 json 数据是键:值对...我在您的数据中没有看到,它只是一个简单的时间戳列表。
  • 这个链接可能对http://stackoverflow.com/questions/21121699/unable-to-convert-json-to-dataframe有帮助

标签: json r rjsonio


【解决方案1】:

首先,我认为您可能希望致电library(jsonlite) 而不是rjsonlite

你的例子不是很可复制,但下面的例子对我有用,尽管正如 B.Mr.W 所说,JSON 中应该有这些值的名称。

library(rjson)

no_name <- '["2014-03-01 00:01:54", "2014-03-01 00:04:52", "2014-03-01 00:06:03", 
   "2014-03-01 00:12:11", "2014-03-01 00:14:54", "2014-03-01 00:16:23", "2014-03-01 00:17:19"]'

write(no_name,"temp.json")

fromJSON(file="temp.json") # returns the correct character array

some_json <- '{"timeStamp":["2014-03-01 00:01:54", "2014-03-01 00:04:52", "2014-03-01 00:06:03", 
   "2014-03-01 00:12:11", "2014-03-01 00:14:54", "2014-03-01 00:16:23", "2014-03-01 00:17:19"]}'

fromJSON(some_json) # returns a list with one element, $timeStamp, a character array

【讨论】:

  • 谢谢,约翰。通过运行上面列出的命令,我能够获得一个包含一个元素(时间戳)的列表。 some_json
猜你喜欢
  • 2015-02-18
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多