楼主: yilence
23872 7

[问答] R语言科学计数法的数字转字符问题 [推广有奖]

  • 6关注
  • 1粉丝

已卖:1369份资源

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
11895 个
通用积分
5.9355
学术水平
26 点
热心指数
24 点
信用等级
22 点
经验
15004 点
帖子
229
精华
0
在线时间
301 小时
注册时间
2012-6-24
最后登录
2020-7-7

楼主
yilence 学生认证  发表于 2016-1-9 11:55:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有时候读取的文件,字符被科学计数法表示了,想转化成字符型会遇到问题。
比如500000会被记成5e+5,如果用as.character()函数转换,就变成5e+5了,怎么才能转换成500000了?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:科学计数法 计数法 符问题 R语言 Character R语言

本帖被以下文库推荐

学习无止尽

沙发
yilence 学生认证  发表于 2016-1-9 12:07:12
自己找到一个方法,format(5e+5, scientific = FALSE)就可以了
已有 1 人评分经验 收起 理由
xiaowenzi22 + 20 观点有启发

总评分: 经验 + 20   查看全部评分

藤椅
答拜 发表于 2016-5-23 15:21:31
yilence 发表于 2016-1-9 12:07
自己找到一个方法,format(5e+5, scientific = FALSE)就可以了
如果是数据框中某一字段,导入数据的时候该怎么设置?

板凳
闵哥 发表于 2016-10-3 19:52:17
yilence 发表于 2016-1-9 12:07
自己找到一个方法,format(5e+5, scientific = FALSE)就可以了
QQ截图20161003194938.png
但是这样有不希望的尾数出现,怎么办?

报纸
猪香肠 发表于 2016-10-19 20:12:59
yilence 发表于 2016-1-9 12:07
自己找到一个方法,format(5e+5, scientific = FALSE)就可以了
太感谢了,解决了我思考多时的问题

地板
jingjingxi 发表于 2016-11-15 14:46:20
闵哥 发表于 2016-10-3 19:52
但是这样有不希望的尾数出现,怎么办?
如果只想要五个有效数字可signif(N, digits = 5)

7
alison513688 发表于 2019-1-22 19:49:31
yilence 发表于 2016-1-9 12:07
自己找到一个方法,format(5e+5, scientific = FALSE)就可以了
请教下,用你这个方法确实不是科学计数法了,可得到的值和原来的值不一样啊,这个怎么解决呢?如:
> a<-123456789987654321123456
> a
[1] 1.234568e+23
> format(a,scientific=F)
[1] "123456789987654325240268"
> format(a,scientific=F,digits=14)
[1] "123456789987654325240268"
> format(a,scientific=F,digits=7)
[1] "123456789987654325240268"
>

PS:我这边处理的是数据字段列,请指教

8
Tiramisu023 发表于 2021-2-18 10:38:59
alison513688 发表于 2019-1-22 19:49
请教下,用你这个方法确实不是科学计数法了,可得到的值和原来的值不一样啊,这个怎么解决呢?如:
> a  ...
你这明明就是一样的呀。数据没问题。
科学计数的e+23 表示10的23次方,1.234568 * 10^23 ,可不就是 123456789987654325240268 麽。
在R 里面,计算的结果赋值是不会四舍五入的,它只是显示的时候,只显示了前面的一部分。
就好像 10 / 3 ,总不能无限去显示下去吧。

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

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