在R中,我有一个要转换为表达式列表的字符串列表.这真的有可能吗?我try 了一些函数,如val()或parse(),但它们似乎没有起到作用.下面是一个例子.

## What my list currently looks like
current = list(
  "A = c(0,1)",
  "B = c(0,2)"
)

## What I would like it to be
ideal = list(
  A = c(0,1),
  B = c(0,2)
)

> print(current)
[[1]]
[1] "A = c(0,1)"

[[2]]
[1] "B = c(0,2)"

> print(ideal)
$A
[1] 0.0 1.0

$B
[1] 0.0 2.0

推荐答案

我们可以paste岁,然后做eval

eval(parse(text = paste("list(", toString(unlist(current)), ")")))

-输出

$A
[1] 0 1

$B
[1] 0 2

或者拿到dput美元,然后用eval/parse美元

 eval(parse(text = gsub('"', '', capture.output(dput(current)))))
$A
[1] 0 1

$B
[1] 0 2

R相关问答推荐

高质量地将R格式的图表从Word中输出

如何使用R中的dhrr函数将李克特量表的因子列从长转换为宽?

如何改变x轴比例的列在面

R中插入符号训练函数的中心因子和尺度因子预测

使用rest从header(h2,h3,table)提取分层信息

DEN扩展包中的RECT树形图出现异常行为

展开对数比例绘图的轴(添加填充)

如何通过匹配R中所有可能的组合来从宽到长旋转多个列?

为什么我使用geom_density的绘图不能到达x轴?

正在导出默认的RStudio主题,还是设置括号 colored颜色 ?

随机森林的带Shap值的蜂群图

如何将一列中的值拆分到R中各自的列中

将具有坐标列表列的三角形转换为多个多边形

随机将数据帧中特定列上的某些行设置为NA

为什么不能使用lApply在包装函数中调用子集

是否从列中删除★符号?

使用&Fill&Quot;在gglot中创建 colored颜色 渐变

了解nchar在列表上的意外行为

在一个multiplot中以非对称的方式在R中绘制多个图

合并多个数据帧,同时将它们的名称保留为列名?