Tipo di dati Integer vs Tipo di dati NumberHo una matrice di colonne, chiamata "a", con x righe. Sto cercando di creare una matrice piena di 1 che abbia lo stesso numero x righe.
Quando dico newmat = [](N Rows(a), 2), ottengo l'errore "Intero previsto per numero di righe" quando provo a creare la matrice.
Type(3) e qualsiasi altro argomento intero restituiranno "Integer" ma Type(N Rows(a)) restituirà "Number". Ho provato a impostare le righe x su un nome di variabile e a provarlo, ma ottengo lo stesso errore. c'è un altro modo per fare ciò? Non ho trovato un modo per convertire un tipo Number in un tipo Integer sulle schede o nella documentazione.
Oggetto: tipo di dati intero vs tipo di dati numericoCiao @ penna51 ,
@uday_guntupalli è corretto che J() sia esattamente la funzione giusta per questo.Per arrivare al motivo per cui JMP ti sta urlando contro è che ad alcune funzioni di JMP non piace prendere i nomi delle variabili come argomenti.Se necessario, puoi risolvere questo tipo di problemi con una sequenza di inserimento eval-parse-eval in questo modo:
eval(parse(eval insert("newmat = [](^N Rows(a)^, 2)")));Utilizza la soluzione di Uday, ma questo suggerimento potrebbe aiutarti in seguito quando ti imbatterai in una situazione simile.
Oggetto: tipo di dati intero vs tipo di dati numericoEcco un paio di modi per creare la matrice che stai cercando
clear symbols();
a=[1 ,2 ,3];
b=j(n rows(a),1,1)
// or
b=a;
b[1::n rows(a)]=1;
Oggetto: tipo di dati intero vs tipo di dati numerico@ penna51
a = Random Index(100,10);
NewMat = J(N Rows(a),1,1); // Use the J() to do this
Il campione sopra ha funzionato per me