Tipo de datos enteros frente al tipo de datos numéricoTengo una matriz de columnas, llamada "a", con x filas. Estoy tratando de crear una matriz llena de 1 que tenga el mismo número x filas.
Cuando digo newmat = [] (N Filas (a), 2), aparece el error "Entero esperado para el número de filas" al intentar crear la matriz.
El tipo (3), y cualquier otro argumento de entero, devolverá "Integer" pero el tipo (N filas (a)) devuelve "Number". Intenté establecer las filas x en un nombre de variable e intentarlo, pero me sale el mismo error. Hay otra manera de hacer esto? No he encontrado una manera de convertir un tipo de Número a un tipo de Entero en los tableros o en la documentación.
Re: tipo de datos entero vs tipo de datos NúmeroHola @ pen51 ,
@uday_guntupalli Es correcto que J () es exactamente la función correcta para esto. Para llegar a la razón por la que JMP le está gritando es que a algunas funciones de JMP no les gusta tomar nombres de variables como argumentos. Si es necesario, puede resolver este tipo de problemas con una secuencia de inserción eval-parse-eval de la siguiente manera:
eval(parse(eval insert("newmat = [](^N Rows(a)^, 2)")));Utilice la solución de Uday, pero esta sugerencia puede ayudarlo más adelante cuando se encuentre en una situación similar.
Re: tipo de datos entero vs tipo de datos NúmeroAquí hay un par de maneras de crear la matriz que está buscando.
clear symbols();
a=[1 ,2 ,3];
b=j(n rows(a),1,1)
// or
b=a;
b[1::n rows(a)]=1;
Re: tipo de datos entero vs tipo de datos Número@ pen51
a = Random Index(100,10);
NewMat = J(N Rows(a),1,1); // Use the J() to do this
La muestra anterior funcionó para mí.