Domanda sulla funzione Aggiungi righeTutto,
Sto utilizzando JMP 13.1.0 su un computer Windows 7.
Sto cercando di aggiungere righe a una tabella dati dopo una riga specifica.
Secondo la documentazione ( http://www.jmp.com/support/help/13-2/Add_Rows_2.shtml) a cui faccio riferimento, il modo corretto per farlo è:
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
Ora, approfondisco questo per fare questo:
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 1 ; // Define position to add desired row
dt1 << Add Rows(RowStyle1,RowIndex); // Add Rows . Il risultato di questo pezzo di codice è mostrato nello screeshot seguente:

La riga non dovrebbe essere aggiunta dopo la riga 1, spostando essenzialmente le righe da 2 a 40 verso il basso?
Qualcuno può sottolineare cosa sto facendo di sbagliato qui?
Inoltre, vorrei aggiungere un'altra domanda su Aggiungi righe():
RowStyle2 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = :weight[1]/2}; // Define Row To Add Se invece di un valore predefinito, volessi utilizzare un valore dinamico come mostrato sopra RowStyle2 vs RowStyle1, dovrei utilizzare le espressioni? Se sì, fornire un esempio.
Ri: Domanda sulla funzione Aggiungi righecrea una nuova colonna e dagli la formula
col cumulative sum( :Cost )
Ri: Domanda sulla funzione Aggiungi righeCiao a tutti.
ho una tabella come questa:
COSTO MESE Modulo
STHI 1 15
STHI 2 20
STHI 3 25
STHI 5 30
OLB144
OLB254
OLB4 33
OLB5 22
come puoi vedere, al colluum mensile mancano alcuni mesi consecutivi. e voglio anche sommare cumulativamente il costo base della colonna sul modulo in una nuova colonna, la nuova tabella sarà così:
Costo totale del costo mensile del modulo
STHI 1 15 15
STHI 2 20 35
STHI 3 25 60
STHI 4 0 60
STHI 5 30 90
OLB 1 44 44
OLB2 54 98
OLB3098
OLB4 33 131
OLB5 22 153
esiste un modo per trasferire al tavolo in questo modo, potresti per favore aiutarmi. Grazie mille
Ri: Domanda sulla funzione Aggiungi righe@Byron_JMP , potresti voler dare un'occhiata al blog di @Craige_Hales Data table subscripting per esempi più interessanti come questo.
Ri: Domanda sulla funzione Aggiungi righe@Justin_Chilton Bel consiglio! Lo terrò nella mia cassetta degli attrezzi.
Grazie,
-B
Ri: Domanda sulla funzione Aggiungi righeOltre a quanto già fornito da @vladbondarenko0 , puoi utilizzare l'abbonamento alla tabella dati JMP 13 per impostare tutti i valori della riga contemporaneamente dopo aver già aggiunto la riga dove desideri.
dt << Add Rows(1,1);
dt[[2],{name,age,sex,height,weight}] = {{"Mark", 14, "M", 61, 124}};
Osservando la documentazione, la specifica della posizione di una riga nel messaggio Aggiungi righe non è supportata quando si utilizza l'approccio dell'elenco di valori. La posizione dell'indice delle righe viene utilizzata solo quando si inseriscono n righe vuote. Sentiti libero di inviarci un'e-mail all'indirizzo support@jmp.com e potremo aggiungerlo come richiesta di funzionalità da considerare in una versione futura di JMP.
Ri: Domanda sulla funzione Aggiungi righe@uday_guntupalli
Il codice documentato funziona correttamente. Penso che quello che ti manca è che la funzione Aggiungi righe() ha 2 diverse strutture di codice e che mescolare le 2 strutture non funziona.
Aggiungi righe(1) o Aggiungi righe(1,3) è una delle strutture della sintassi
E
Aggiungi righe({lista}) o Aggiungi righe({Lista di liste}) è la seconda struttura
Il mio test del codice non consente la combinazione delle 2 strutture sintattiche
Ri: Domanda sulla funzione Aggiungi righeApprezzo l'idea @vladbindarenko0 ma voglio capire perché il metodo documentato non funzionaRi: Domanda sulla funzione Aggiungi righeNon so se sia il modo migliore, ma funziona:
Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 10 ; // Define position to add desired row
dt1 << add Rows(RowStyle1 );
dt1 << Select Rows(n rows(dt1));
dt1 << Move Rows(After(RowIndex)); // Add Rows .