R-将数据从小数转换为小数

Nan*_*Nan 12 r

有没有一种简单的方法将数据帧中的数据从小数格式转换为小数格式?我有一列数据记录为分数:

级别:1/2 1/3 1/4 1/5 1/8 2/3

有没有快速的方法将其转换为.5 .333 25 .2 .125 .67?

Jos*_*ich 21

这是我过去做过的一种方式.

> frac <- c("1/2","1/3","1/4","1/5","1/8","2/3")
> sapply(frac, function(x) eval(parse(text=x)))
      1/2       1/3       1/4       1/5       1/8       2/3 
0.5000000 0.3333333 0.2500000 0.2000000 0.1250000 0.6666667 
Run Code Online (Sandbox Code Playgroud)

  • 很好的解决方案。如果分数读取为因子,可能需要使用“eval(parse(text=as.character(x)))”。 (2认同)