【问题标题】:Convert a list formatted as string in a list在列表中转换格式化为字符串的列表
【发布时间】:2018-02-28 10:26:50
【问题描述】:

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

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

【问题讨论】:

  • 试试:eval(parse(text = list))

标签: r string evaluation


【解决方案1】:

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

这是一个可重现的例子:

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

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

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多