【问题标题】:how to make a list from json string如何从json字符串制作列表
【发布时间】:2013-03-01 06:54:03
【问题描述】:

我有一个 JSON 文件“adjFloatTest.data”。在 R 中,我使用以下代码从该文件中读取字段“Volume”:

json <- fromJSON("adjFloatTest.data")
volume <- json$volume

音量值如下

> volume
$AAPL
$AAPL[[1]]
1980-12-12 
  16751200 

$AAPL[[2]]
1980-12-15 
 100424081 

$AAPL[[3]]
1980-12-16 
 0.1177374 

$AAPL[[4]]
1980-12-17 
   7164476 

$AAPL[[5]]
1980-12-18 
   5364366 

每个元素对应company,date,value。我想将每个日期存储到一个列表中。怎么可能?

【问题讨论】:

  • 您应该提供可重复的样本输入数据以及所需输出的格式吗?这里的列表是什么意思?
  • 你能运行dput(volume)并将输出粘贴到你的问题中
  • 为什么对这个问题投反对票?我错过了什么吗?
  • 可能是因为经过不同人的反复要求,您仍然没有提供可重现的数据和所需输出的格式
  • 反对票是因为您有几个人试图为您提供时间和帮助,但您的问题缺乏有用的数据,无论出于何种原因,您似乎一直错过了多个请求。

标签: json r date


【解决方案1】:

这将为您提供日期列表

sapply(volume,names)

【讨论】:

  • 但这给出了一个没有值的列表。此输出的值为 $AAPL NULL
  • @DinoopNair 先生,您没有给出可重复的示例!你看起来对结果非常迫切!你能按照别人的要求输入(音量)吗?如果您不明白,请输入 dput(volume) !
【解决方案2】:

以下应该有效:

 sapply(volume, function(x) lapply(x, "[[", 1))

但是可以复制+粘贴的可重现示例会有所帮助。

如果上述方法不起作用,请使用dput(volume[1:2]) 之类的东西提供一些可行的示例数据。

【讨论】:

  • 此函数用于将值存储到列表中。实际上我需要将所有日期存储到列表中。
  • @DinoopNair,您没有阅读第二部分吗?您没有提供可重现的示例,而是要求人们弄清楚数据的结构。
猜你喜欢
  • 2017-07-05
  • 1970-01-01
  • 2018-06-24
  • 2022-11-13
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 2018-02-24
相关资源
最近更新 更多