【发布时间】:2015-03-20 11:59:36
【问题描述】:
如何将科学记数法 (D+) 格式的数据读入 R?
例如
-0.416932D+01, -0.412300D+02
【问题讨论】:
-
不知道是否有直接的方法来处理这个符号,但你可以将这些值读取为
character对象(比如x是名称),然后将其转换为@ 987654324@ 至as.numeric(gsub("D","e",x))。 -
@nicola,作为答案发帖?
-
scan(textConnection(chartr("D", "e", "-0.416932D+01, -0.412300D+02")), sep = ",") -
read.fortran看起来应该能够处理这些数字,但其中似乎存在一些错误和限制。我在这里提交了一个错误报告:bugs.r-project.org/bugzilla/show_bug.cgi?id=16275
标签: r scientific-notation