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

问题描述 投票:1回答:1

我在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)"

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

r string evaluation
1个回答
0
投票

正如@missuse所提议的那样,你可以使用evalparse。后者将创建一个表达式,然后对其进行求值以返回列表对象。

这是一个可重复的例子:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.