Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Ciao, ho un big data che ha intestazioni all'interno di alcune righe. Volevo sottomettere i dati per intestazione con il suo valore. I miei dati hanno un aspetto simile a questo:
| Intestazione 1 | Colonna 2 | Colonna 3 | Colonna 4 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| Intestazione 2 | Colonna 2 | Colonna 3 | Colonna 4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
| Intestazione 3 | Colonna 2 | Colonna 3 | Colonna 4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
Ho bisogno di sottoporre i dati per intestazione, quindi dovrei avere l'intestazione 2 con
| Intestazione 2 | Colonna 2 | Colonna 3 | Colonna 4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
Intestazione 3
| Intestazione 3 | Colonna 2 | Colonna 3 | Colonna 4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
Ho provato a creare una colonna Flag, assegnare 1 a ogni intestazione e poi fare un sottoinsieme. Ma il risultato è errato perché fa un sottoinsieme 1 e vuoto con un sottoinsieme 1 con tutte le intestazioni. Ecco cosa ho creato:
CSV << New Column ("Flag", Numeric);
r = CSV << getRowsWhere( Contains( :Header 1, "Header " ));
Column(CSV, "Flag")[r] = 1;Per favore aiutami
Automazione e scriptingFinestreR: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Sposta Header1 "in basso" rispetto al nome della colonna (se presente),

creare una colonna flag con una formula come
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;

Quindi puoi creare un sottoinsieme utilizzando quella nuova colonna come Per

R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Scusa, sono un po' confuso. Come hai creato la colonna Header1?
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Utilizzo dei nomi di colonna -> Sposta verso il basso

R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
bandiera temporanea e interessante - disponibile anche per le righe successive.
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Potresti volerlo rendere un po' più robusto assicurandoti che sia stato inizializzato, ad esempio usando As Constant() (o If(Row() == 1,....). In questo caso non era necessario, quindi non mi sono preoccupato di farlo.
As Constant(flag = "");
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
Anche la leggibilità potrebbe migliorare con qualcosa del genere
As Constant(flag = "");
If(Starts With(:Header 1, "Header"),
flag = :Header 1
,
flag
)
Vuoi semplicemente "restituire" il valore che desideri vedere nelle righe.
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Voglio dire Colonna 5, scusate per la confusione
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Dopo aver ottenuto le intestazioni di colonna corrette, crea una nuova colonna con una formula

R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?È possibile farlo utilizzando JSL?
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Sì. Penso che JMP possa registrare tutte queste azioni e puoi ottenere lo script dal registro avanzato (o dal flusso di lavoro di compilazione)
R: Come creare un sottoinsieme di dati con alcune intestazioni nelle righe?Per creare una colonna con una formula, fare clic con il pulsante destro del mouse sulle intestazioni delle colonne per aggiungere una nuova colonna:

nel menu della colonna, aggiungi una formula

e incolla la formula dal post di @jthi .