Ich bin nicht vertraut mit Ihrem genauen Datenformat, aber es scheint wie jede Zeile ist eine Struktur mit 8 Feldern. Der HELP
Befehl wird nützlich sein, um Sie hier:
IDL> help, spec[0]
sollten Sie eine Ausgabe geben, wie die Spalten von Daten zuzugreifen. Zum Beispiel kann ich ein Beispiel spec
machen, Ihnen zu zeigen (keine Sorge über diesen Befehl bereits ein spec
haben!):
IDL> spec = replicate({a: 0, b:0, c:0, d:0, e:0, f:0, g:0, h:0}, 3838)
HELP
werden Ihnen sagen, dass Sie eine Reihe von Strukturen aufweisen:
IDL> help, spec
SPEC STRUCT = -> <Anonymous> Array[3838]
HELP
auf einer einzelnen Zeile sehen Sie die Namen der Felder erzählen (Spalten):
IDL> help, spec[0]
** Structure <170b6a8>, 8 tags, length=16, data length=16, refs=2:
A INT 0
B INT 0
C INT 0
D INT 0
E INT 0
F INT 0
G INT 0
H INT 0
können Sie auch Zugriff auf eine ganze Spalte:
IDL> help, spec.a
<Expression> INT = Array[3838]
Sie können Ihre Daten in einer Vielzahl von Möglichkeiten Besuche spec[100]
, spec[100].a
, spec.a
oder spec.a[100]
schneiden und würfeln. Sie können auch die normale Array-Indizierung verwenden, z. B. spec[10:19].a
.