¿Cómo asocio tres columnas diferentes usando el espacio de nombres?Tengo tres columnas de datos que quiero asociar cada fila entre sí. Estaba mirando el espacio de nombres ya que tengo que devolver una lista a otro archivo. (Suponiendo que pueda usar una lista singular de listas dentro de ella para seleccionar las filas de datos). Si esta no es la mejor manera de hacerlo (como resultado de ser demasiado desordenado o mejores formas de hacerlo). ¿Cómo se puede lograr esto?
A continuación se muestra lo que tengo hasta ahora, el código solo asocia dos columnas juntas. No estoy seguro de cómo asociar el tercero. Idealmente, me gustaría asociar group2 con group3.
NS = New Namespace();
group1 = column("group1")<<GETASMATRIX></GETASMATRIX>Modelado Estadístico AvanzadoFusión y limpieza de datosIngeniería de Calidad y ProcesosCompartir y comunicar resultadosRe: ¿Cómo asocio tres columnas diferentes usando el espacio de nombres?¡gracias!
Re: ¿Cómo asocio tres columnas diferentes usando el espacio de nombres?Simplemente haga que esa variable sea la última línea de la función, algo como esto:
Names default to here(1);
myfunction = function( {},
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// Return the list of lists:
coldata1
);
show(myfunction());Re: ¿Cómo asocio tres columnas diferentes usando el espacio de nombres?Si esto está en una función, ¿cómo puedo devolver la lista? No estoy familiarizado con la sintaxis en JSL.
Re: ¿Cómo asocio tres columnas diferentes usando el espacio de nombres?Esto funciona, ¡gracias!
Re: ¿Cómo asocio tres columnas diferentes usando el espacio de nombres?No creo que necesite usar un espacio de nombres para lograr esto, tal vez solo crear una lista de listas hará lo que quiera. ¿Se está moviendo en la dirección correcta?
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// All data is in one object you can return to another script:
Show(coldata1);