Ri: Possibile assegnare un elenco di elementi a parte di una colonna?Sembra essere:
dt[1::6,{name}] = {{"A"}, {"Very"}, {"Long"}, {"List"}, {"Of"},{ "Items"}};per i numeri è molto più semplice:
dt[1::6,{height}] = [6,5,4,3,2,1 ];Ri: Possibile assegnare un elenco di elementi a parte di una colonna?Puoi anche usare le funzioni delle liste.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name << Set Values(
Insert(
(:name << Get Values),
{ "name 41", "name42" }
)
);Re: Possibile assegnare un elenco di elementi a parte di una colonna?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt[1::6, "name"] = {"A", "Very", "Long", "List", "Of", "Items"};Ri: Possibile assegnare un elenco di elementi a parte di una colonna?Ah, grazie!
interessante:
dt[1::6,{name}]; // {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"]; // {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,{height}]; // [59, 61, 55, 66, 52, 60]
dt[1::6,"height"]; // [59, 61, 55, 66, 52, 60] (same)e quindi occorre scrivere:
dt[1::6,{name}] = {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"] = {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,"height"]=[1,2,3,4,5,6]
dt[1::6,{height}]=[1,2,3,4,5,6] ... non lo sapevo.
Re: Possibile assegnare un elenco di elementi a parte di una colonna?Puoi ottenere quello che vuoi usando "Imposta valori".
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 6, At Start );
theList = {"A", "Very", "Long", "List", "Of", "Items"};
dt:name << set values( theList );Re: Possibile assegnare un elenco di elementi a parte di una colonna?Grazie Vincenzo. Sapevo che c'era un modo. Mi piace di più questo metodo poiché posso adattare i valori di inserimento del codice a qualsiasi riga, anche se non sono contigui:
Names Default To Here( 1 );
Try(Close("Big Class.jmp", NoSave));
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 2, After(2) );
dt << Add Rows( 2, After(7) );
dt << Add Rows( 2, After(12) );
dt[[3 4 8 9 13 14], "name"] = {"A", "Very", "Long", "List", "Of", "Items"};
Complimenti!
È possibile assegnare un elenco di elementi a una parte di una colonna?CIAO. Mi chiedevo se esiste un modo intelligente per assegnare o aggiungere un elenco di elementi alle colonne in una tabella esistente. Ad esempio, ho una colonna di nomi e vorrei aggiungere più nomi (righe) alla colonna da un elenco. Il codice qui sotto è stato uno dei miei tentativi. Il problema è che invece di assegnare ogni elemento dell'elenco alla propria riga, alle righe 1-6 viene assegnato l'intero elenco.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
Sono consapevole che potrei aggiungere un elenco di coppie "column = value" utilizzando il messaggio << Add Rows(), ma questo mi richiede di modificare la mia colonna esistente di elementi da {"item1", "item2", .. .} a {nome colonna = "item1", nome colonna = "item2", ....}. Forse c'è qualche comando che converte il formato di un elenco nell'altro formato? Non riesco a vedere un modo semplice per farlo che non si basi su un ciclo For.
Inoltre, è stata presa in considerazione la semplice creazione di una tabella temporanea con gli stessi nomi di colonna, utilizzando << Imposta valori (elenco) per popolare le colonne e quindi concatenando alla tabella originale. Per vari motivi, però, preferirei non farlo in questo modo.
Infine, ho considerato di rileggere tutti i valori delle colonne originali come elenchi, aggiungendo il nuovo elenco per ogni colonna agli originali e quindi riscrivendo l'intero elenco nella tabella originale. Ancora una volta, non è il mio metodo preferito poiché le mie liste sono lunghe.
C'è qualche altro modo in cui potrei farlo? Grazie.
Utilizzo di JMP Pro 17.0.0 su Mac OS Ventura 13.2.1
Qualità e ingegneria di processo