Транспонировать столбцы таблицы, импортированной из mySQL

2

Я использовал struct2table(select(...)) для импорта данных из mySQL. К сожалению, данные хранятся следующим образом:

       A                  B
______________      ______________
[1x500 double]      [1x500 dobule]

Я хочу перенести записи в таблицу так, чтобы она выглядела так:

       A                  B       
______________      ______________
[500x1 double]      [500x1 double]

Мне нужно изменить его, потому что я хочу добавить RowNames и он работает только при переносе записей.

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

Я попробовал flip(), rot90(), table' но не работал.

Возможно, есть способ избежать этой проблемы во время импорта, но я не знаю, как это сделать. Подсказки на любом из них высоко оценены.

Пример 1x5 выглядит следующим образом:

                  area
______________________________________________
6.8452    5.3581    3.2842   60.0434   15.5756    
(Columns 1 through 5)

                            inhabitants
_________________________________________________________________
11672        9136        5600      102379       26558       41437
(Columns 1 through 5)
  • 0
    Я не думаю, что это дурак; ОП здесь хочет транспонировать элементы в таблице, а не всю таблицу
  • 0
    Можете ли вы показать пример данных с небольшим размером, например, 1x5 Я не уверен, какой формат у вас есть или вам нужен. Является ли хранилище данных массивом в одном столбце поля?
Показать ещё 1 комментарий
Теги:

1 ответ

1

Почему не цикл?

newTable = table();
for ii = 1:size(oldTable,2)
     newTable{:,ii} = oldTable{:,ii}.'; end

newTable.Properties.VariableNames = oldTable.Properties.VariableNames;

но, как вы уже указываете, лучше всего избежать этой проблемы во время импорта... так или иначе.

  • 0
    спасибо, эта определенность работает, и пока нет решения на основе импорта, я буду его использовать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню