我在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)"
如何将最后一个字符串重新转换回列表对象?
答案 0 :(得分:0)
根据@missuse的建议,您可以使用eval
和parse
。后者将创建一个表达式,然后对其进行求值以返回列表对象。
这是一个可重复的例子:
lst <- list(list(list(x = 123, y = "test")))
lst
eval(parse(text = as.character(lst[[1]])))
您也可以使用它来运行代码,如this example所示。