我有一個長文件,其中存儲了不同參數的值。這裏是數據的非常簡單的例子。有以上幾行C5
。我想查找ISVEG
和ISDISP
的值。我發現MATLAB命令找到ISVEG
的價值,但我不能改變,要R code
使用R查找值的文本挖掘
C5 MOMENTUM ADVEC AND HORIZ DIFF SWITCHES AND MISC SWITCHES
*
*
C5 ISCDMA ISAHMF ISDISP ISWASP ISDRY ISQQ ISRLID ISVEG ISVEGL ISITB ISEVER IINTPG
0 1 0 0 -99 1 0 0 0 0 0 0
C6 Testing
*
*
C6 par1 par2
10 12
Matlab代碼:
% inpfile is the file where the above sample data is stored
fid=fopen(inpfile,'r');
%C5
linestr = getstring(fid,'C5');
linestr = getstring(fid,'C5');
linestr = fgets(fid);
val = str2num(linestr);
isveg = val(8);
我認爲,我們可以使用readLines
但我看完後卡住線。我使用正則表達式嗎?
sampledata <- readLines("sampledata.txt")
dput(的sampleData)加入
dput(sampledata)
c(" C5 MOMENTUM ADVEC AND HORIZ DIFF SWITCHES AND MISC SWITCHES",
" *", " *", " C5 ISCDMA ISAHMF ISDISP ISWASP ISDRY ISQQ ISRLID ISVEG ISVEGL ISITB ISEVER IINTPG",
" 0 1 0 0 -99 1 0 0 0 0 0 0",
" C6 Testing", " * ", " *", " C6 par1 par2 ", " 10 12"
)
是否有任何形式的組織/格式的文件中的文本?意思是說,它可以被放入某種結構化的形式嗎?這看起來不像你的樣品。 –
@RichardScriven我猜數據不是結構化的。 –