作者ljta (ljta)
看板R_Language
标题[问题] 型别转换?
时间Thu May 22 19:42:33 2014
文章分类提示:
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
我遇到的问题如程式范例写的那样,想了解一下这是怎麽回事?
烦请对这部份熟悉原因的人指教。谢谢!
[程式范例]:
> length(coefVec)^(1/3)
[1] 32
> as.integer(length(a)^(1/3))
[1] 31
> as.integer((32*32*32)^(1/3))
[1] 31
> as.integer(length(a))^(1/3)
[1] 32
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.36.140
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1400758955.A.557.html
1F:→ andrew43:看起来很可怕。我认为型别转换能免就免……用round()吧。 05/22 20:33
2F:推 yanchenglin:数值法计算误差问题,在R把小数点位数开到最大即可知 05/22 21:31
3F:→ yanchenglin:options(digits=22);(32*32*32)^(1/3) !=32 05/22 21:32
4F:→ yanchenglin:R一般使用digits=7 有兴趣可以查根号和立方根的数值法 05/22 21:33
5F:→ yanchenglin:看到IP发现自己所上的!! 同学or学长姐or教授 好 XD 05/22 21:34
6F:→ obarisk:查integer的说明,他有明说用的是trunc() 05/23 06:27
7F:→ obarisk:也有说,可能用round是比较适合的! 05/23 06:28
8F:→ ljta:谢谢楼上 05/23 09:12