转换列表中格式为字符串的列表

时间:2018-02-28 10:26:50

标签: r string evaluation

我在R中有这个清单:

x[[82]]["PositionNormalized"]
$PositionNormalized
$PositionNormalized$X
[1] -0.678095

$PositionNormalized$Y
[1] -0.970294

我已将其转换为如下字符串:

list=as.character(x[[82]]["PositionNormalized"])
list
[1] "list(X = -0.678095, Y = -0.970294)"

如何将最后一个字符串重新转换回列表对象?

1 个答案:

答案 0 :(得分:0)

根据@missuse的建议,您可以使用evalparse。后者将创建一个表达式,然后对其进行求值以返回列表对象。

这是一个可重复的例子:

lst <- list(list(list(x = 123, y = "test")))
lst
eval(parse(text = as.character(lst[[1]])))

您也可以使用它来运行代码,如this example所示。