如何在R中读取科学记数法中的数字

时间:2015-11-07 07:52:05

标签: r floating-point

我想将数据文件读入R.数据格式为Fortran风格的4e20.5

         -0.12652E-03         0.18851E-03         0.91379E-04         0.20404E-04

如果可能,请告诉我如何使用read.table功能获取数字。任何答案都将不胜感激。

2 个答案:

答案 0 :(得分:1)

出于格式原因发布为答案而不是评论:如果您的文件确实只有此文本,read.table()应该可以正常工作(如评论中所指出的),例如:

read.table(text=" -0.12652E-03         0.18851E-03         0.91379E-04         0.20404E-04")
##            V1         V2         V3         V4
## 1 -0.00012652 0.00018851 9.1379e-05 2.0404e-05

我们所能做的就是推测文件中的分隔符有些奇怪。如果没有文件链接,我们可能做的不仅仅是推测。

请注意,打印格式已更改(例如-0.12652E-03现在打印为-0.00012652),但数字读取正确(请参阅?options并搜索scipen)。

答案 1 :(得分:0)

Plz原谅我对R的无知。现在我解决了这个问题:

 data <- read.fwf("data.txt",width=rep(20,4))