Spostamento dell'intestazione nella riga 1Ciao,
Il mio file CSV non elaborato è in un formato strano, causando l'importazione del primo punto dati di cui ho bisogno come intestazione, il che non è quello che voglio. Quindi ho creato una nuova riga vuota in alto e sto cercando di capire come posso inserire il nome della colonna nella riga vuota prima di rinominare l'intestazione? Qualsiasi aiuto è apprezzato!
names default to here(1);
dt=current data table();
For (i=1, i<=2, i++,
Row(1)[i] = Char(Column Name(i));
);
Accesso ai datiRe: Spostamento dell'intestazione nella riga 1Mi chiedo se potresti usare File > Importa più file. La finestra di dialogo che si apre facendo clic sul pulsante Impostazioni sembra indirizzarsi a un file CSV senza testa.
Re: Spostamento dell'intestazione nella riga 1Quello che sto suggerendo è di utilizzare la procedura guidata di input una volta, quindi estrarre lo script che produce e quindi utilizzare quello script per leggere i numerosi file diversi.
Re: Spostamento dell'intestazione nella riga 1Questo script ha lo scopo di convertire oltre 100 file CSV in un formato particolare e aggiungerli tutti, quindi mi piacerebbe davvero che il tuo primo suggerimento funzionasse se potessi. Fare clic su ciascun file e modificare le impostazioni non funzionerà poiché ce ne sono così tanti.
Il modo in cui ho pensato era aggiungere una nuova riga vuota e riempire le celle 1 e 2 con le intestazioni delle colonne, quindi modificare successivamente i nomi delle colonne. In realtà ho un codice funzionante per questo, ma solo se lo eseguo nel debugger. Se premo semplicemente Esegui per eseguire tutto in una volta, le celle nella nuova riga rimangono vuote, ma se lo eseguo nel debugger (che inizialmente ho aperto per cercare di capire il problema), lo script termina correttamente e le celle compila correttamente, quindi sono molto confuso sul motivo per cui è così.
Names Default To Here( 1 );
Open( "path to csv file" );
dt = Current Data Table();
dt << addRows( 1, atStart );
a = Char( Column Name( 1 ) );
b = Char( Column Name( 2 ) );
Column( 1 )[1] = a;
Column( 2 )[1] = b;
Re: Spostamento dell'intestazione nella riga 1Potresti provare un'altra opzione.
- Fare clic su Apri
- Passare alla cartella in cui si trova il file CSV
- Fai clic singolo sul file CSV che desideri aprire
- Verrà visualizzato un elenco di opzioni, selezionare "Dati (utilizzo dell'anteprima)"

- Fare clic su Apri
- Passare attraverso la procedura guidata di input.Inizia deselezionando "Il file contiene nomi di colonne sulla riga:"
Re: Spostamento dell'intestazione nella riga 1Ho modificato le impostazioni che hai menzionato in:
Nomi delle colonne Inizio( 0 ),
Inizio dati( 1 ),
Poiché questo file CSV non elaborato non ha alcuna intestazione. Ma non cambia il modo in cui si apre: sfortunatamente la riga 1 viene ancora importata come intestazione.Re: Spostamento dell'intestazione nella riga 1Dovresti essere in grado di modificare le impostazioni per compensare lo strano formato nel tuo file CSV.Di seguito è riportato un semplice script che apre un file CSV ed è possibile modificare i parametri Nome colonna Start() e Inizio dati() in modo da non ritrovarsi con intestazioni o dati errati.
Open(
"Path to your csv file",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
Queste istruzioni JSL sono state recuperate semplicemente aprendo un file CSV e quindi cercando nell'Origine facendo clic con il pulsante destro del mouse sul triangolo verde davanti alla voce Origine nel pannello Tabelle a sinistra della tabella dati aperta.