Образец данных:R: Добавить динамическое имя столбца грести в R
df <- data.frame(ProdCode = c("C1","C2"), ProdName = c("Product 1", "Product 2"), Category = c("Categ 1", "Categ 2"), "Jan-16" = c(3,2), "Apr-16" = c(3,""), "Jul-16" = c(5,2), "Oct-16" = c(5,2))
Значение, соответствующее каждый месяц и мобильный продукт рейтинг для этого продукта. Это необходимо, чтобы быть в столбце Рейтинг в выходном dataframe:
> df
ProdCode ProdName Category Jan.16 Apr.16 Jul.16 Oct.16
1 C1 Product 1 Categ 1 3 3 5 5
2 C2 Product 2 Categ 2 2 2 2
Я выше данных, который требуется в формате ниже:
ProdCode Product.Name Category Rating.Date Rating
C1 Product 1 Categ 1 Jan-16 3
C1 Product 1 Categ 1 Apr-16 3
C1 Product 1 Categ 1 Jul-16 5
C1 Product 1 Categ 1 Oct-16 5
C2 Product 2 Categ 2 Jan-16 2
C2 Product 2 Categ 2 Jul-16 2
C2 Product 2 Categ 2 Oct-16 2
Месяц колонки являются динамичными и будет возрастать, например, в будущем в соответствии с продуктом он появится как январь-2017 и т. д. Я мог бы сделать это, используя цикл, но это не стоит использовать R.
Посмотрите на пакет 'reshape2' и, в частности,' melt() 'function – mpjdem
check tidyr :: gather – OmaymaS
@mpjdem, yeah melt() может работать, спасибо –