如何从R中具有固定宽度列的文件中读取数据?

时间:2019-04-11 17:20:02

标签: r read.table read-data

我有一个记录数据的文本文件,如下所示:

| Converted using program evt2smc 2014/03/03 14:56:21                           
| Input file: 8047.NP.20121204_014201.evt                                       
|<SCNL>8047.HNE.NP.--                                                           
|<loclbl=>Ground<end>                                                           
|EventID: ak10612174                                                            
|Source Magnitude: USGS                                                         
|Source Location: USGS                                                          
|Source Seimic Moment: USGS                                                     
-7.4229E-3-1.0740E-2 1.9837E-3 9.3738E-3 1.2366E-3-3.2135E-3 4.2354E-3 7.2799E-3
 2.0892E-3 1.9316E-3 4.4258E-3-2.1981E-3-9.8425E-3-5.7706E-3 1.8356E-3 2.9538E-3
 3.5739E-3 5.7267E-3 1.5772E-3-4.8800E-3-2.7687E-3 2.9772E-3 2.9086E-3 1.8998E-3
 3.8075E-3 9.3536E-4-6.3785E-3-7.0873E-3-9.6906E-4 3.6290E-3 6.6366E-3 8.6023E-3
 3.4191E-3-5.7899E-3-7.0620E-3-1.5931E-3 4.8035E-4 4.8375E-4 2.6304E-3 1.1411E-3

我想读取数字开头的文本文件,即第37行。我应该连续读取每一行的数字。每个数字的固定长度为10个间隔。所有行的长度都相同。

数据实际上代表具有相同时间步长的时间序列。

到目前为止,我已经尝试过此代码,但会出现错误

gacc_E_Acc <- read.table("8047.NP.HNE.--_a.smc", skip=36)

错误是:

Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
  line 1 did not have 6 elements

0 个答案:

没有答案