Я ищу «элегантный» способ в основном разделить кадр данных по уровням одной переменной столбца, а затем создать новый выходной кадр данных, преобразованный, чтобы теперь сбросить переменную фактора и добавить новые столбцы для уровней факторной переменной , Я могу сделать это с помощью таких функций, как метод split(), но это кажется мне грязным способом. Я пытался сделать это, используя функции melt() и cast() в пакете plyr, но не добился успеха в получении точного результата, который мне нужен.Как создать новые столбцы фрейма данных, соответствующие уровням данного столбца, используя пакет plyr в R?
Вот что выглядит мои данные, как:
> jumbo.df = read.csv(...)
> head(jumbo.df)
PricingDate Name Rate
186 2012-03-05 Type A 2.875
187 2012-03-05 Type B 3.250
188 2012-03-05 Type C 3.750
189 2012-03-05 Type D 3.750
190 2012-03-05 Type E 4.500
191 2012-03-06 Type A 2.875
То, что я хотел бы сделать, это разделить переменной имя, удалить Имя и Rate, затем выходные столбцы для типа А, Тип B, Тип C, Тип D и Тип E с соответствующей скоростью серии с Дата ID:
> head(output.df)
PricingDate Type A Type B Type C Type D Type E
2012-03-05 2.875 3.250 3.750 3.750 4.500
2012-03-06 2.875 ...
Спасибо!
Ваш пример не имеет смысла. Если вы разделяете «Имя», то как на земле вы получаете все имена для каждой даты на выходе? Если вы разделите «Имя», тогда все «Тип A» будут одним объектом и так далее. Возможно, вы имеете в виду разделение на «PricingDate»? – Maiasaura