這是一個文件的一部分的不同的行提取數據,從一個文件,該文件是從關鍵詞
GIAO CHEMICAL SHIELDING TENSOR (PPM):
ISOTROPIC
X Y Z SHIELDING
( ANISOTROPY)
1 C X 192.9847 -0.3288 0.5647
Y 0.8908 133.5254 1.9987
Z -1.5286 1.9986 131.2590
152.5897
EIGENVALS: 192.9663 130.1130 134.6898
( 60.5649)
2 O X 293.7037 -11.3068 19.4099
Y -27.8836 337.6867 -38.0711
Z 47.8680 -38.0711 380.8636
337.4180
EIGENVALS: 283.3105 413.4345 315.5091
( 114.0247)
3 H X 32.4132 -2.6310 -3.6171
Y -0.9732 26.6966 2.2004
Z -1.6244 2.2423 28.7795
29.2964
EIGENVALS: 34.4129 28.1896 25.2868
( 7.6748)
4 H X 32.4132 4.4443 0.5044
Y 1.8931 30.1789 0.2675
Z 0.0452 0.2257 25.2970
29.2964
EIGENVALS: 34.4129 28.1895 25.2867
( 7.6748)
5 H X 31.3212 -2.3074 3.9610
Y -1.0235 26.9345 -1.8682
Z 1.7569 -1.8682 29.0533
29.1030
EIGENVALS: 33.8408 27.6219 25.8462
( 7.1067)
6 H X 32.4086 -3.5167 6.0369
Y -2.5502 27.9731 -8.1180
Z 4.3777 -8.1180 37.1798
32.5205
EIGENVALS: 29.5456 44.7719 23.2441
( 18.3770)
..... DONE WITH NMR SHIELDINGS .....
我對線之間的數據,「GIAO CHEMICAL屏蔽張量(PPM)」和「.....核磁共振SHIELDINGS DONE .....」
,我要變成一個數據幀,
1C 152.5897 60.5649
2O 337.4180 114.0247
3H 29.2964 7.6748
4H 29.2964 7.6748
5H 29.1030 7.1067
6H 32.5205 18.3770
我有這種性質的其他文件,但我不知道知道從哪裏開始。好的,我可以使用readLines()將文件轉換爲R,但在那之後......?
這裏有一個鏈接到文件,https://drive.google.com/file/d/0B2RulP80ivJaR0NVV1ZLRlpxVDA/view?usp=sharing,而不只是我的刮。一些針對縮短版本的答案不適用於完整文件。
AWKward是你的字 – SriniV 2014-10-17 22:00:56
使用'grepl'來標記你想要的行,'read.fwf'來讀取你想要的列位置。我很確定這個任務已經在SO世界中起作用,因爲我記得沿着這些線路發佈了[r]解決方案。 – 2014-10-17 22:03:27