¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?
El portapapeles ha copiado la tabla cuadrada R en el informe del árbol de decisiones, 6 filas y 6 columnas, que contienen texto. ¿Cómo puedo pegar esta tabla en la nueva tabla?
¡gracias!
RSquare RMSE N Número de divisiones AICc
Formación 0,502 2,5656293 3625 20 17162,6
Validación -0,77 4,6256646 3625
Prueba -0.70 4.3112172 3635

Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Gracias, Jim, por tu continua atención. Lo siento, no he hecho este problema y se ha solucionado. Esta cifra es el efecto real que obtuve con el método proporcionado por gzmorgan0.
En el proceso, combiné varias tablas de datos y luego escribí los datos de R cuadrado en una celda vacía fija, que se puede encontrar con precisión en el procesamiento de VBA en la etapa posterior.
¡Gracias de nuevo a los dos expertos!Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?No estoy muy seguro de lo que está tratando de preguntar.Mi opinión es que tienes 2 líneas que intentan cumplir el mismo propósito.La primera línea usa una JMP Join Platform para agregar una tabla de datos a una tabla de datos ya existente. ¿La segunda línea está intentando reemplazar valores en la tabla de datos dt3?
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Gracias, gzmorgan0! Aprendí mucho de este ejemplo.
En la sintaxis, los requisitos de fila y columna de JSL son coherentes con los de VBA.
Pero los de VBA... Cells(2, "").Resize(UBound(br), 1) = br …… son más flexibles.

Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?
Tengo una combinación de tablas en mi código y quiero escribir R al cuadrado en este punto. Pero eso no es lo principal.
d3 = d1 << Join( With( d2 ), By Row Number, Output Table( "Joined Data" ) );
Estoy acostumbrado a VBA, así que no he ajustado mi forma de pensar. ¡Gracias, Jim!
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Siempre puede crear una tabla de datos JMP a partir de la tabla de R Square a la que hace referencia y luego guardar esa tabla como un archivo csv, txt o slsx. para luego ser leído en su script VBA.
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Recorro cada archivo de acuerdo con diferentes tiempos de segmentación, el número mínimo de segmentación, diferentes columnas de validación y diferentes factores Y, y cada archivo produce 200 resultados.
Estos resultados se guardan como archivos de Excel y luego se calculan con VBA para obtener los resultados que cumplen con los requisitos.
Al usar VBA para procesar los resultados, soy hábil y más flexible, pero la operación del árbol de decisiones solo puede usar JMP: JMP es rápido.
Dado que no hay un control de r-cuadrado en el código JSL de mi árbol de decisión, también quiero obtener los datos de r-cuadrado relevantes en el informe del árbol de decisión.
Estaba pensando que si no puedo pegar la tabla r-square, solo necesito 3 de ellos.
¡gracias!Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?¡Gracias por cada ayuda experta!
Mi base JSL es realmente pobre. Como recientemente obtuve una prueba de un mes de la versión profesional de JMP, tengo prisa por usar JSL para realizar cálculos de árboles de decisión de archivos múltiples, y el proceso es automático. Por lo tanto, no pude aprender lentamente solo y solo pude consultar a expertos.Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Dentro de la aplicación JMP, copiar y pegar una tabla de datos normalmente no sería el método que se usaría para mover el contenido de la tabla de datos.
¿Podría explicar en qué aplicación, etc., está intentando pegar el portapapeles?
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Tienes que empezar a leer algunos de los conceptos básicos. Cada lenguaje de programación tiene su propia sintaxis.
Names Default to Here(1);
dt = Open("$sample_data/Boston Housing.JMP");
dt << Make Validation Column(
Training Set( 0.50 ),
Validation Set( 0.25 ),
Test Set( 0.25 ),
Formula Random
);
cart = dt<< Partition(
Y( :mvalue ),
X(
:crim,
:zn,
:indus,
:chas,
:nox,
:rooms,
:age,
:distance,
:radial,
:tax,
:pt,
:b,
:lstat
),
Validation( :Validation ),
Show Tree( 0 ),
Split History( 1 ),
Informative Missing( 1 ),
Initial Splits(
:lstat >= 7.79,
{:distance < 2.0788, {:nox >= 0.609, {:lstat >= 17.21, {:crim >= 10.8342, {},
{:nox < 0.74}}}}, {:lstat >= 14.8, {:crim >= 0.75026, {:b < 375.87}, {:tax
>= 304}}, {:rooms < 6.726, {:rooms < 6.101, {}, {:tax >= 422, {}, {:lstat
>= 11.98, {}, {:crim < 0.11425, {:rooms < 6.405}}}}}}}},
{:lstat >= 4.32, {:rooms < 6.8, {:rooms < 6.546, {:distance >= 4.4986,
{:indus < 5.64, {}, {:lstat >= 6.15}}}}, {:rooms < 7.52}}, {:b >= 392.83,
{:rooms < 7.61}, {:indus < 18.1}}}
),
SendToReport(
Dispatch( {}, "Partition Report", FrameBox, {Frame Size( 480, 218 )} )
)
);
rsq_dt = report(Cart)[TableBox(1)] << Make into Data Table;
//create a table with extra rows and extra columns
_xx=New Table("result", New Column("d1"), New Column("d2"), New Column("d3"), New Column("d4"),
New Column("Type", Character), New Column("RSQ"),
new Column("RMSE"), New Column("N"), New Column ("nsplits"),
new column("AICc"),
add rows(100)
);
nr = nrow(rsq_dt);
nc = ncol(rsq_dt);
cb=5; ce=cb + nc -1; //Column 5 is wher I want to paste it
rb=50; re=rb + nr -1;
//if rb> nrow(_xx) or ce>ncol(_xx) or the column data types do not match the next line will throw an error.<BR />//it is up to the scripter to do error checking
_xx[rb::re, cb::ce] = rsq_dt[1::nr, 1::nc];
close(rsq_dt, NoSave);
current data table(_xx);
_xx << bring window to front;
_xx << go to row(rb);
_xx << next selected;
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Completa con esta descripción:
He copiado el informe del lado R del árbol de decisiones en el portapapeles con JSL proporcionado por Jim.
Nombres predeterminados hasta aquí ( 1 );
dt = Abrir( "$SAMPLE_DATA\Boston Housing.jmp" );
pp = dt << Partición(
Y( :mvalor ),
X(
:crim,
:zn,
:indo,
:chas,
:nox,
:habitaciones,
:edad,
:distancia,
:radial,
:impuesto,
:pt,
:b,
:lstat
),
Dividir mejor( 3 )
);
Report( pp )[Table Box( 1 )] << copiar datos;
Probé muchas formas de pegar el contenido del portapapeles en la tabla especificada sin éxito.
texto = Obtener portapapeles();
dt[7496,11]= Obtener Portapapeles();
Por favor amablemente avise. ¡Gracias!
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?La primera columna de la tabla que copió contiene los nombres de grupo "Entrenamiento", "Validación", "Prueba", texto.Está intentando pegarlo en una columna que es numérica, no una cadena. Tenga en cuenta que el símbolo de un punto representa una columna numérica vacía.
JMP mantiene tipos de datos para toda la columna.Las tablas JMP son como tablas de bases de datos, no encuentra el nombre de una persona en una fila de una columna que se espera que sea su número de teléfono.Excel, Statistica, el antiguo RS/1 son tablas de visualización. Permiten el preámbulo de la constitución estadounidense en la celda A1 y la temperatura actual en la celda A2.
Tenga en cuenta que si desea crear una tabla de muchas tablas "similares", por ejemplo, muchas particiones, seleccione Crear tabla de datos combinados, se creará una tabla de todas las tablas de resumen de ajuste de partición.
Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?Es necesario hacerlo con JSL. ¡Gracias!Re: ¿Cómo puedo pegar una tabla de datos con texto mezclado en el portapapeles en la tabla especificada?