R 将POST数组转换为其正确的数据类型

R 将POST数组转换为其正确的数据类型,r,casting,R,Casting,我正在通过POST向R脚本发送一个json数组。该数组如下所示: 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"] } 当我将其从

我正在通过POST向R脚本发送一个json数组。该数组如下所示:

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来浏览列表,还是有更简单的方法?

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

lis2  <- lapply(lis1, as.numeric)

lis2嗯,只有一行带有
lappy
,对吗?JSON代码中需要字符数据吗?x@jverzani:问题是任何发布到脚本的内容都是字符数据。如果我可以选择引用的形式,我会把它们删掉。谢谢!我通常不必处理列表,它们总是让我不知所措。