Групповые переменные на основе длины конкретных массивов

У меня есть длинный список переменных в наборе данных, который содержит несколькоtime каналы с различной частотой дискретизации, такие какtime_1, time_2, TIME, Timeи т. д. Есть также несколько других переменных, которые зависят от любого из этих времен.

Я хотел бы перечислить все возможные каналы, которые содержат «время» (нечувствительный к регистру частичный поиск строки в рабочей области) и поиск и совпадение, какая переменная принадлежит каждому элементу этогоtime список, основанный на размере переменных, а затем сгруппировать их в структуру со значениями переменных для последующего анализа.

Например:

  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 

В этом случае у меня есть 4 временных канала с разными именами и размерами и 4 скоростных канала, которые принадлежат каждому из этих временных каналов.

whos Функция чувствительна к регистру и будет возвращать только имя переменной, а не значения переменной.