¿Existe una forma sencilla de seleccionar observaciones específicas de una columna de un marco de datos para que una función las utilice? ¿Como un filtro en una tabla dinámica de Excel?
Tengo una función a continuación del paquete gapminder
para ejecutar un análisis. Necesito seleccionar dos continentes de los cinco disponibles.
library(gapminder)
part3 <- gapminder
continent1 <- subset(part3, continent == "Asia")
continent2 <- subset(part3, continent =="Africa")
Dado que voy a realizar una prueba t, necesito dos factores, es decir, seleccionar dos continentes
part3c <- rbind(continent1, continent1)
Pregunta ¿Hay alguna manera para que el usuario seleccione continentes para el análisis, por ejemplo, algún código que diga “seleccionar dos de los cinco disponibles” que permita ejecutar el análisis con diferentes combinaciones?
Algo similar a obtener la salida al filtrar datos en una tabla dinámica de Excel o ¿necesito codificar los continentes cada vez, como se muestra arriba?
davy.ai
Sí, hay una manera para que el usuario elija continentes para el análisis utilizando las funciones de entrada y filtro en R.
Aquí hay un código de ejemplo:
Este código permite al usuario seleccionar dos continentes de la lista de continentes disponibles y filtra los datos en consecuencia. La función
readline
permite al usuario ingresar los continentes elegidos como una lista separada por comas, que luego se divide en un vector utilizandostrsplit
. Luego, la funciónfilter
se utiliza para subconjuntar el conjunto de datosgapminder
para los continentes seleccionados. Finalmente, la funciónrbind
se utiliza para combinar los dos continentes seleccionados en un único conjunto de datos (part3c
) para realizar la prueba t.