Я не думаю, что это заслуживает обработки данных ... а также это не используется в правильных SQL-запросах.Это обычно заслуживает только для представления данных, но для дальнейшей обработки вы рано или поздно сочтете это неудобным.Я бы посоветовал обрабатывать данные, используя фильтрацию - например, x2[x2$donem==201106,c('sevk','iade','satis')]
, а не пытаться сделать donem=201106
столбцом.И затем, когда вам нужно представить результаты, экспортируйте их в Excel и создайте сводную таблицу там.
Но, если вы все еще настаиваете на этом, это немного неуклюже, но вы можете попробовать tapply (яуверен, что ребята R придут с гораздо лучшими решениями):
pivot = tapply(df$value, list(df$row, df$column), identity)
Затем вы можете cbind()
другие атрибуты строки, а также изменить имена столбцов, например:
colnames(pivot) = paste("var_", colnames(pivot), sep = "")