Cómo usar scripting para cambiar columnas de forma interactiva para PCA<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quiero excluir de forma interactiva las columnas de un PCA para ver qué está cambiando. Desafortunadamente, las opciones de "recálculo automático" solo funcionan si excluyo las filas y no para excluir columnas. Alguien sabe una manera diferente de hacerlo, las funciones del "conmutador de columnas" parecen ser capaces de hacerlo (pero no lo que quiero), así que en principio debería ser posible ...
Re: Cómo usar scripting para cambiar columnas de forma interactiva para PCAHola julian
¡Gracias por su rápida respuesta! Ese es un buen guión. Desafortunadamente estoy intentando más interactividad. Planeo usar diferentes controles deslizantes para excluir / incluir partes de las columnas debido a diferentes criterios y tener una vista en tiempo real de lo que está cambiando en las primeras 2 o 3 PC a través de los Gráficos de puntuación (grupos separados, búsqueda de grupos ...) .
Realmente no entiendo, por qué las plataformas ignoran la función "excluir" para Columnas, me parece sencillo, especialmente si se trabaja con conjuntos de datos de alta dimensión. O tener un comando de "insertar columna" al menos en el nivel de secuencias de comandos. Pero no pude encontrar ninguna manera de tener una idea directa de eso. Por otro lado, tiene que implementarse de alguna manera, de lo contrario, el "Conmutador de columnas" no funcionaría ...
De todos modos, hasta ahora he encontrado dos soluciones para que los pensamientos funcionen, solo los menciono aquí, si alguien quiere probar algo similar.
- use el método "por pares" para la estimación de PCA. En ese caso, puede trabajar con una segunda copia de la tabla en segundo plano y es posible simplemente rellenar las Columnas que desea excluir con espacios en blanco o los valores reales nuevamente y aplicar el recálculo mediante la exclusión / inclusión de una fila. Esto funciona bien siempre y cuando al menos las primeras 3 PC tengan valores propios> 1
- cree su propio informe con su propia tabla de datos, realice las PCA necesarias en segundo plano y simplemente copie los nuevos datos en las columnas correctas de su tabla de datos. Aquí se pierden los buenos gráficos proporcionados por la plataforma PCA.
Re: Cómo usar scripting para cambiar columnas de forma interactiva para PCAHola flo
Como descubrió, la actualización automática solo funciona para excluir filas; los cambios a las columnas no se tienen en cuenta (con una excepción: cambiar una columna a un carácter lo eliminará de PCA, ya que ya no es adecuado para ese análisis).
Estoy adjuntando un script que puse junto con un método para lograr lo que necesita. Con una tabla de datos abierta puede ejecutar este script y se le dará un cuadro de diálogo donde puede agregar o eliminar columnas.

Cada vez que agrega o elimina una columna, se vuelve a calcular el PCA y se minimizan los resultados anteriores (pero se conservan para referencia). Puede modificar el script de PCA en el código para generar la salida que normalmente solicita.
¡Espero que esto ayude!
Julian