Преобразование символов ячеек в заголовки столбцов в R

#r #time-series

#r #временные ряды

Вопрос:

Я работаю над этим уже два дня и до сих пор не могу найти ответ. Вот моя проблема:

У меня есть набор данных, который создается функцией для автоматического извлечения некоторых данных из источника. Это выглядит так:

 data

Week starting    Position                Title
 2013-01-05         1                    HAPPY
 2013-01-05         2               SKYSCRAPER
 2013-01-05         3              HEY BROTHER
 2013-01-05         4                 TRUMPETS
 2013-01-05         5              THE MONSTER
 2013-01-05         6   SOMEWHERE ONLY WE KNOW
 2013-01-12         1                    HAPPY
 2013-01-12         2               SKYSCRAPER
 2013-01-12         3              HEY BROTHER
 2013-01-12         4                 TRUMPETS
 2013-01-12         5              THE MONSTER
 2013-01-12         6   SOMEWHERE ONLY WE KNOW
    ...            ...                ...
  

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

 Week starting   HAPPY  SKYSCRAPER  HEY BROTHER   TRUMPETS   THE MONSTER    SOMEWHERE ONLY WE KNOW
2013-01-05         1      2             3            4         5                    6
2013-01-12         1      2             3            4         5                    6
   ...           ...     ...           ...          ...       ...                  ...
  

Это один из способов, который я могу придумать для анализа этого набора данных. Пожалуйста, не стесняйтесь предлагать любые другие способы. Заранее спасибо!

Комментарии:

1. Извлеките reshape2 пакет. Вот ссылка о том, как преобразовать из long в wide

Ответ №1:

Возможно, вы захотите взглянуть на ?reshape

Например:

 reshape(data, v.names="Position", timevar="Title", idvar="Week.starting", 
        direction="wide")