Lire/omettre des colonnes particulières d'un fichier .csvSalut,
Je voudrais lire en particulier les colonnes d'un fichier .csv. Les fichiers .csv (que je lis actuellement dans jmp et concatonisés) ont des centaines de colonnes et des centaines de milliers de lignes, donc le temps de lecture des fichiers dans JMP devient très long et le fichier JMP devient également si gros qu'il finit par se figer. Comme toutes les colonnes du CSV ne sont pas requises pour l'analyse, je me demandais si un script JSL pouvait cibler des colonnes spécifiques et donc réduire le temps de chargement (et la taille du fichier JMP).J'ai inclus un exemple très simplifié ci-dessous et j'aimerais simplement lire le fichier .csv ci-dessous, mais omettre les colonnes "sample_no" et "scene__max" afin que la table jmp n'ait que 3 colonnes. (En réalité, je chercherai à exclure ~ 100 colonnes par nom)
Toute contribution à ce sujet serait très appréciée.
| mesure_non | échantillon_no | niveau | scène__max | scène__no_of_targets |
| 1 | 0 | 0 | 4 | 1 |
| 0 | 2 | 0 | 3 | 1 |
| 0 | 0 | 3 | 5 | 6 |
| 0 | 0 | 7 | 4 | 1 |
Re : Lire/omettre des colonnes particulières d'un fichier .csvdepuis l'assistant d'import de texte pour les fichiers CSV, sur la 2ème page, marquez la colonne exclue :
red slash circlered slash circlecercle oblique rouge
Lorsque vous importez, le script contient le code dont vous avez besoin pour recommencer :
Omitted ColumnOmitted ColumnColonne omise
Re : Lire/omettre des colonnes particulières d'un fichier .csvSi vous pouviez générer des fichiers .XLSX au lieu de fichiers .CSV, vous pourriez peut-être utiliser une connexion ODBC à Excel et utiliser les fichiers JMP. Générateur de requêtes (et SQL) pour utiliser un sous-ensemble de colonnes pour l'importation ?
Et selon les possibilités de restructuration des données (le cas échéant), vous devez être conscient des jointure virtuelle dans JMP (si vous ne l'êtes pas déjà).
Re : Lire/omettre des colonnes particulières d'un fichier .csv
Merci pour vos commentaires, je devrai peut-être également examiner certains prétraitements.
Re : Lire/omettre des colonnes particulières d'un fichier .csvJ'ai regardé mais je n'ai pas trouvé de toute façon pour choisir les colonnes à lire et le classeur Excel.Il existe des options dans lesquelles vous pouvez sélectionner le numéro de la colonne de début et de fin, ainsi que le numéro de la ligne de début et de fin.
Data Starts on Row( 2 ), Data Starts on Column( 1 ), Data Ends on Row( 0 ), Data Ends on Column( 0 )
Re : Lire/omettre des colonnes particulières d'un fichier .csv@David_Morrow ,
D'après mon expérience, il est toujours préférable de lire le fichier dans JMP et d'effectuer un filtrage des colonnes ou des lignes une fois les données dans une table de données JMP. Cela serait particulièrement vrai lorsque les données que vous souhaitez exclure ne sont pas classées dans un ordre séquentiel. La plupart des langages de programmation intègrent des lecteurs csv/xlsx optimisés. À moins que vous ne souhaitiez remodeler votre tableau de telle manière que vous puissiez déplacer toutes les colonnes à filtrer d'un côté et lire les colonnes de l'autre côté, je ne pense pas que filtrer les colonnes alternatives puisse être vraiment utile. dans ce cas.
De plus, lorsque vous ouvrez le fichier .csv à l’aide de Open(), en faites-vous une table de données privée ? Rendre une table de données privée lors de l'ouverture d'un fichier la rend beaucoup plus rapide.