楼主: 慎峰
3110 7

[问答] 求大神解决,重酬!!怎么将一个分数的字符串数字转换成数值??!! [推广有奖]

  • 1关注
  • 0粉丝

硕士生

43%

还不是VIP/贵宾

-

威望
0
论坛币
72 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
531 点
帖子
77
精华
0
在线时间
116 小时
注册时间
2015-11-5
最后登录
2024-7-18

楼主
慎峰 发表于 2016-11-25 12:53:22 |AI写论文
20论坛币
怎么将一个分数的字符串数字转换成数值??!!

QQ图片20161125125120.png (5.45 KB)

QQ图片20161125125120.png

最佳答案

Whig 查看完整内容

很有趣的问题。 先说答案:eval(parse(text="1/2")) 解释:这个问题本质上是说,如何计算字符串形式的算式。那么,这样想就比较容易找答案了。先把字符串表示成expression,即parse(text="1/2");然后计算,eval(parse(text="1/2"))
关键词:字符串 字符串

回帖推荐

stzhao 发表于6楼  查看完整内容

沙发
Whig 在职认证  发表于 2016-11-25 12:53:23
很有趣的问题。
先说答案:eval(parse(text="1/2"))
解释:这个问题本质上是说,如何计算字符串形式的算式。那么,这样想就比较容易找答案了。先把字符串表示成expression,即parse(text="1/2");然后计算,eval(parse(text="1/2"))

藤椅
nothk 发表于 2016-11-25 13:51:53
r12.png

如图

板凳
慎峰 发表于 2016-11-25 13:54:57
Whig 发表于 2016-11-25 13:47
很有趣的问题。
先说答案:eval(parse(text="1/2"))
解释:这个问题本质上是说,如何计算字符串形式的算式 ...
厉害

报纸
慎峰 发表于 2016-11-25 13:56:06
nothk 发表于 2016-11-25 13:51
如图
这想法很好,谢谢兄弟

地板
stzhao 在职认证  发表于 2016-11-25 13:57:27
  1. tonumeric <- function(x){
  2.   x <- sub(" ", "+", x, fixed = TRUE)
  3.   return(unlist(lapply(x, function(x) eval(parse(text=x)))))
  4. }

  5. tonumeric(c("1/2", "2/3", "3/4", "1", "1 1/2"))
复制代码

7
慎峰 发表于 2016-11-25 14:06:21

8
慎峰 发表于 2016-11-25 14:08:47
stzhao 发表于 2016-11-25 13:57
才发现eval(parse())只能求最后一个数,谢谢兄弟的函数

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 22:39