在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"))
这似乎有一个简单的解决方案,但我很难得到它。如何将此字符串转换为数字?
> 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"))