immettere il valore nella cella specifica<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
nuovo piccolo problema.
Vorrei inserire un valore in una cella specifica tramite
1) nome della riga
2) nome della colonna
Per esempio
Vorrei inserire il valore 25 nella cella
riga (da col1) = 4
col = SYN
distinti saluti
Lionel
Ri: inserisci il valore nella cella specificaFunziona!
Grazie
Ri: inserisci il valore nella cella specificaUn elenco JMP non è uno degli elementi che possono essere definiti per un tipo di dati per una colonna.Tuttavia, è possibile salvare l'elenco come stringa di caratteri e scriverlo in una colonna di caratteri.Inoltre, credo che tutto ciò che devi fare per far funzionare il tuo script è utilizzare la funzione Char() per modificare il risultato di << ottieni chiavi in una stringa
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );Ri: inserisci il valore nella cella specificaCerchi aiuto per assegnare valori di elenco a una cella.
Ho un elenco ottenuto utilizzando array associativi su una colonna.
Il numero di valori nell'elenco non è noto in anticipo. È necessario assegnare tutti i valori nell'elenco a una cella specifica.
Finora ho provato questo -
valori_unici = {};
unique_vals = Associative Array(dt:Test_Values) << Ottieni chiavi;
Colonna(dtout,"Col")[31] = valori univoci;
Ma ricevi un errore come segue:
La colonna "Col" richiede valori di caratteri{1} nell'accesso o nella valutazione di "Argomento errato"
Se uso Column(dtout,"Col")[31] = unique vals[1]; l'errore scompare ma devo assegnare tutti gli elementi nell'elenco a quella cella.
Qualsiasi aiuto apprezzato.
Ri: inserisci il valore nella cella specificagrazie mille per il tuo tempo spiegandomi i miei errori.
Imparare da esso
Ri: inserisci il valore nella cella specificaNon deve essere una parola.Qualsiasi editor di testo che supporti la formattazione, ad esempio, spesso lo copio e incollo in un messaggio di posta elettronica poiché ho sempre Outlook aperto, ma raramente Word aperto.
Inoltre ecco come faresti a far funzionare il tuo codice: (Solo un esempio di debug)
Innanzitutto, i=3 non è un valore booleano, se intendessi i==3, questo non verrebbe mai valutato come vero poiché i=2. Quindi ho supposto che intendessi i<=3.
Successivamente, cambi my_list da un elenco a un numero, quindi devi rifletterlo nel ciclo for.la mia lista diventa mia_lista.
Infine, è necessario essere consapevoli dell'ordine delle operazioni.dt:nome_colonnaPer prima cosa interrogherà lo spazio dei nomi dt per trovare una variabile nome_colonna.Si dà il caso che esista effettivamente una colonna denominata name.Quindi allora il troverà la riga nel nome della colonna, quindi dt:column_name[1] == "KATIE", dt:column_name[2] == "LOUISE", ect.Tuttavia, il tuo script morirà poiché "KATIE" non è una lista o una matrice e non ci sono pedici quindilo uccide.Per mantenere corretto l'ordine delle operazioni, puoi semplicemente modificare il codice come indicato di seguito.In alternativa è possibile utilizzare la funzione colonna per rimuovere l'ambiguità.Colonna(dt, i) o Colonna(dt, nome_colonna ) (che in questo caso è lo stesso poiché l'elenco column_name è ogni colonna nella tabella dati.)
nome_colonna = dt << ottenere i nomi delle colonne () ;
//la mia_lista = {10, 20};
la mia lista = 555 ;
per ( io = 2 , io <= 3 , io ++,
R = dt << Ottieni righe dove ( : nome == "LOUISE" ) ;
dt : ( nome_colonna [ io ])[ R ] = la mia lista ;
) ;
Ri: inserisci il valore nella cella specifica>> A proposito,
>> come si fa a copiare il codice JSL mantenendo il colore proprio come in JMP?
Copia/incolla il codice dall'editor di script JSL in MS-Word.
Copia/incolla il codice da MS-Word in questo forum.
//Script JSL
UN = { "Ciao" , "Mondo" } ;
Ri: inserisci il valore nella cella specificacercando di inserire il valore per una determinata colonna per riga dove la riga rappresenta le settimane lavorative
quindi una sorta di tabella dei record di aggiornamento settimanale.
ok, funziona! Grazie. Inoltre è un buon apprendimento per me su come manipolare tabelle e dati 
A proposito,
come si fa a copiare il codice JSL mantenendo il colore proprio come in JMP?
Ri: inserisci il valore nella cella specificaCiao llupo0,
Cosa stai cercando di ottenere con la tua sceneggiatura?Penso che questo potrebbe essere più vicino a quello che stai cercando di fare.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
Ri: inserisci il valore nella cella specificaRobot mattutino
Grazie per il tuo feedback.
Vedo come hai affrontato la discussione. Quindi allo stesso modo posso anche con un ciclo for avere il movimento della colonna.
provato ma non funziona 
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
Ri: inserisci il valore nella cella specificaCiao llupo0,
Prova questo:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;