Agrupar variables basadas en longitudes de matrices específicas
Tengo una larga lista de variables en un conjunto de datos que contiene múltiplestime
canales con diferentes frecuencias de muestreo, comotime_1
, time_2
, TIME
, Time
, etc. También hay varias otras variables que dependen de cualquiera de estos tiempos.
Me gustaría enumerar todos los canales posibles que contienen 'tiempo' (búsqueda de cadenas parciales sin distinción de mayúsculas y minúsculas dentro del área de trabajo) y buscar y combinar qué variable pertenece a cada elemento de estetime
lista, basada en el tamaño de las variables y luego agruparlas en una estructura con los valores de las variables para su posterior análisis.
Por ejemplo:
Name Size Bytes Class
ENGSPD_1 181289x1 1450312 double
Eng_Spd 12500x1 100000 double
Speed 41273x1 330184 double
TIME 41273x1 330184 double
Time 12500x1 100000 double
engine_speed_2 1406x1 11248 double
time_1 181289x1 1450312 double
time_2 1406x1 11248 double
En este caso, tengo 4 canales de tiempo con diferentes nombres y tamaños y 4 canales de velocidad que pertenecen a cada uno de estos canales de tiempo.
whos
La función distingue entre mayúsculas y minúsculas y solo devolverá el nombre de la variable, en lugar de los valores de la variable.