<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
In meinem Code extrahiere ich Werte aus einer CSV-Datei und füge sie in Spalten ein. In meiner Funktion erstelle ich neue Spalten, die alle numerisch sind. Bei bestimmten Spalten werden jedoch keine Werte in die Spalten eingegeben. Im Protokoll heißt es:
Die Spalte "Spalte 48" wurde in den Typ Numerisch geändert, um der Formel zu entsprechen
ABER ich habe ursprünglich eine numerische Spalte erstellt, und dies tut dies nicht für alle neuen Spalten. Ich wünschte, ich könnte die CSV-Datei teilen, aber ich kann nicht. Es gibt jedoch Zahlen in diesen Zellen, aus denen ich extrahiere. Irgendwelche Ideen?
listIdleakFunction = Funktion ( { Gerät . idleakCol . isleakCol . igleakCol . ibleakCol . deviceRow } .
// Gerät -> Name des Geräts
// idleakCol -> wo beginnen die überstrichenen Daten in der csv-Datei?
// deviceRow -> In welcher Zeile befinden wir uns in der CSV-Datei? Daten werden in Spalten und nicht in Zeilen protokolliert
startColId = idleakCol ;
startColIs = isleakCol ;
startColIg = igleakCol ;
startColIb = ibleakCol ;
csvRow = deviceRow ;
dtZusammenfassung << Neue Spalte ( Name || " Ich würde" . Numerisch . Kontinuierlich ) ;
dtZusammenfassung << Neue Spalte ( Name || "Ist" . Numerisch . Kontinuierlich ) ;
dtZusammenfassung << Neue Spalte ( Name || " Ich G" . Numerisch . Kontinuierlich ) ;
dtZusammenfassung << Neue Spalte ( Name || "Ib" . Numerisch . Kontinuierlich ) ;
Aktuelle Datentabelle = ( dtZusammenfassung ) ;
nCols = N Col ( dtZusammenfassung ) ;
colId = Säule ( nCols - 3 ) ;
colIs = Säule ( nCols - 2 ) ;
colIg = Säule ( nCols - 1 ) ;
colIb = Säule ( nCols ) ;
Zum ( k = 1 . k <= ( 66 ) . k ++
Aktuelle Datentabelle ( dt ) ;
col1 = Säule ( startColId ) ;
col2 = Säule ( startColIs ) ;
col3 = Säule ( startColIg ) ;
col4 = Säule ( startColIb ) ;
dtZusammenfassung : colId [ k ] = Num ( dt : col1 [ csvRow ] ) / 1E6 ;
dtZusammenfassung : colIs [ k ] = Num ( dt : col2 [ csvRow ]) / 1E9 ;
dtZusammenfassung : colIg [ k ] = Num ( dt : col3 [ csvRow ]) / 1E9 ;
dtZusammenfassung : colIb [ k ] = Num ( dt : col4 [ csvRow ] ) / 1E6 ;
startColId ++;
startColIs ++;
startColIg ++;
startColIb ++;
) ;
) ;