2012-01-27 36 views
0

我正在通过POST将一个json数组发送到R脚本。该阵列是这样的:将POST数组转换为适当的数据类型

POST$samples= 
{"DIW blank":["23.36"], 
    "DA-f 1000 20081118":["6.31"], 
    "1294 RM DA Biosense Nov 2008":["6.28"], 
    "1334 RM DA Biosense Nov 2008":["6.28","22.84"], 
    "1422 RM DA Biosense Nov 2008":["6.29"] 
} 

当我转换,从R中JSON,我得到这个列表:

$`DIW blank` 
[1] "23.36" 

$`DA-f 1000 20081118` 
[1] "6.31" 

$`1294 RM DA Biosense Nov 2008` 
[1] "6.28" 

$`1334 RM DA Biosense Nov 2008` 
[1] "6.28" "22.84" 

$`1422 RM DA Biosense Nov 2008` 
[1] "6.29" 

我想什么是所有数的载体实际上是数字。我是否必须使用as.numeric对整个列表进行foreach,或者有更简单的方法吗?

+0

嗯,这是用'lapply'只有一行,对吧? – joran 2012-01-27 16:51:12

+0

你需要JSON代码中的字符数据吗? x < - '{“DIW blank”:[23.36],“DA-f 1000 20081118”:[6.31]}'和fromJSON(x)给你你想要的。 – jverzani 2012-01-27 17:20:18

+0

@jverzani:问题是发布到脚本的任何内容都是字符数据。如果我对报价的选择有所选择,我会把它们排除在外。 – dnagirl 2012-01-27 17:36:03

回答

1

这是想着代码joran是(也许)的一行位:

lis2 <- lapply(lis1, as.numeric) 
+0

谢谢!我通常不需要使用列表,他们总是让我失望。 – dnagirl 2012-01-27 18:08:50

相关问题