2013-03-01 79 views
-4

我有一个JSON文件“adjFloatTest.data”。在R A名单,我使用下面的代码读取该文件中的字段“音量”体积如下如何从JSON字符串

> 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 

每个元素对应的公司,日期,价值。我想将每个日期存储到列表中。怎么可能?

+2

你应该给重复的样品输入数据以及所需的输出格式列表中?这里列出的是什么意思? – 2013-03-01 06:57:37

+1

你可以运行'输入(音量)'并粘贴输出到你的问题 – 2013-03-01 07:16:01

+0

为什么downvote这个问题?我错过了什么? – 2013-03-01 09:17:50

回答

0

这会给你日期

sapply(volume,names) 
+0

但这给出了一个没有值的列表。这个输出的值是$ AAPL NULL – 2013-03-01 08:16:12

+0

@DinoopNair你不给一个可重复的例子先生!你看起来非常紧张!你可以按照其他人的要求输入(音量)。如果您不明白,请输入dput(音量)! – agstudy 2013-03-01 08:18:44

-1

下面应该工作:

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

但可能是复制粘贴+可重复的例子将是有益的。

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

+1

为什么downvote?我错过了什么? – 2013-03-01 07:08:14

+0

此功能用于将值存储到列表中。其实我需要将所有日期存储到列表中。 – 2013-03-01 07:14:14

+0

@DinoopNair,你没看过第二部分吗?您没有提供可重现的示例,并且您正在要求人们弄清楚您的数据结构。 – 2013-03-01 15:22:43