在R中将字符串转换为数字

Convert string to numeric in R

这似乎有一个简单的解决方案,但我很难得到它。如何将此字符串转换为数字?

> a <- "1:10"

所需的解决方案应该是

> 1:10
[1]  1  2  3  4  5  6  7  8  9 10

我已经尝试了 as.numeric()(不起作用)、strsplit“:”并获得终点 1 和 10(可以工作但看起来很笨拙)但是有一些更简单的方法吗?谢谢。

您可以使用 eval() 和 parse()

eval(parse(text ="1:10"))