如何转换字符串" 2分之1" R中的数字1/2

时间:2015-10-05 17:32:50

标签: r string numeric

我有一个变量保持值(new Date()).valueOf()。如何将其转换为数字值,如a <- " 1/2"。而且来自&#39; b&#39;我想提取1。

是否可以从&#34; a&#34;中提取1。没有将其转换为数字?

注意:这里我的字符串(a)包含1之前的空格。

1 个答案:

答案 0 :(得分:3)

我们可以使用eval(parse

b <- eval(parse(text=a))
b
#[1] 0.5

可以使用fractions

将其转换为library(MASS)课程
library(MASS)
fractions(b)
#[1] 1/2

如果帖子是要单独删除空间

sub('^\\s+', '', a)
#[1] "1/2"

更新

如果我们需要从&#39; a&#39;中提取1。

 gsub('\\/.*|\\s+', '', a)
 #[1] "1"