<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao. Vorrei eseguire JSL dall'interno di VB.
Sto cercando di combinare un insieme di 2 colonne di caratteri in una singola colonna di caratteri "X", con ogni campo separato da uno spazio (" ").
Nell'interfaccia utente di JMP, selezionerei le 2 colonne nella tabella dei dati e poi andrei a Cols > Utilità > Combina colonne .
Qualcuno può consigliare perché il codice qui sotto non funziona?
ottengo il seguente errore:
Nome irrisolto: jmp_dt in accesso o valutazione di 'jmp_dt' , jmp_dt/*###*/
Oscura jmp_app As JMP.Application
Dim jmp_doc As JMP.Document
Dim jmp_dt As JMP.DataTable
Dim str Come stringa
Imposta jmp_app = CreateObject("JMP.Application")
jmp_app.Visible = Vero
Set jmp_doc = jmp_app.OpenDocument("C:\Program Files\SAS\JMP\12\Samples\Data\Big Class.jmp")
Impostare jmp_dt = jmp_doc.GetDataTable
str = "Combina colonne( delimitatore("" ""), Colonne(:sesso,:età), Nome colonna(""X"") );"
jmp_dt.JSLFunzione (str)
Leggendo altri thread della community degli utenti di JMP, ho appreso del Tabella dei dati correnti funzione.
Questa funzione consente a JSL di fare riferimento a una tabella già aperta (nel mio caso è stata aperta da Visual Basic) e ora il mio codice funziona.
Ecco le mie ultime 2 righe di codice riviste:
str = "dt = Tabella dati corrente();" & _
"dt << Combina colonne( Delimitatore( "" "" ), Colonne(:sesso,:età), Nome colonna(""X"") );"
jmp_app.RunCommand str
Grazie alla comunità degli utenti di JMP per tutte le buone informazioni!
jb