我正在尝试读取R中的以下数据。我可以找到为numpy编写的code但是没有任何用于R.
根据链接:“在跳过前三行之后,每一行后面的12行包含一行二维数组。它是每个三位数的连接整数。在R中读取ASCII需要一个分隔符关键字,但我这里没有分隔符。任何帮助都会非常感激。
April 2008 OMI/MLS Tropo O3 Column (Dobson Units) X 10
Longitudes: 288 bins centered on 179.375W to 179.375E (1.25 degree steps)
Latitudes: 120 bins centered on -59.5S to 59.5N (1.00 degree steps)
166217223211241326285354290338228257199268342304270284206277284257222239296
260308184247224202214256242220241234247297278270237201247186238239284263212
201204206191184186177199218199234242242205240231246269233208210227275242213
246222272320276248166201197200188173209231199198234238231188250228285253247
249256181180233249252211210184212242242179287233269310305315234236228135128
117219226194243273280321323389427283352446431379385319265243288309242222346
289306281288271267274235277306306273250235252264274260300304322305357336297
281286324324316347308296323294256289246239197256279298275340317337289322356
315286280281276206228225211220251255244210208232239280274268237252238226181
209246254242274248252250240262253226223229204204228197200209245263253247260
267313334255264206163165188220261300266266240247224208223213262248169260298
208356315279242223222168245286303325329 lat = -59.5
312293362274234235237227305283172142294249334273287306283264267228238348370
314255273250279264261285254275261254246249282223225206214199241236244254276
224224232214225226205192175195204202183176194231285284274277284264275286265
242253247187264238203212213181184188219214221192227209233185217255254325236
206328342260262279277296265222275339239319292237352279311238273169141268188
222266281238251310281268268326363389305366312251281289443469386293271355354
342301281240278232224246244218213251291257222242233254230300323350348289258
256264309269273251241264273292271275236245250280277292280299335323345348367
352358346323265265254246235235266260258206221218212232255259260258246233233
223240299281223208269260233246261257250238232236238210215210218259279291298
304301291271240244205193221244252287306297278214235176261322276282196239296
339340295266256241263348321274309308267 lat = -58.5
已编辑:我操纵了原始数据。首先,我使用“sed'1,3d'-i file.txt”删除了前三行,这不是必需的。其次,我已经删除了第一个空白列,以便通过“sed -i's / ^ * // g'file.txt”获得一致的3整数分隔符。然后,根据Andrew Gustar的说法,我尝试过read.fwf。现在,它按列逐列读取数据,而我希望每三个数据读取它们作为输入。顺便说一下,输出只有一列。
data=read.fwf(fils[1],skip = 0,widths = 3,
comment.char = "l")
这是输出的一部分:
head(data)
V1
1 166
2 260
3 201
4 246
5 249
6 117
它们有两个整数,而它应该是3