У меня есть данные, какимен столбцов принуждать из факторов столбцов и заполнение
set.seed(6)
df <- data.frame(t = as.Date("2014/1/1")+seq(0,100.25,.25),
name = paste(sample(c("Alert_","NonOp_"),402,replace=TRUE),
sample(1:10,402,replace=TRUE),sep=""),
unit = c(rep(1:10,each=40),10,10))
head(df)
Вот некоторые репрезентативные данные
head(df)
t name unit
1 2014-01-01 NonOp_3 1
2 2014-01-01 NonOp_6 1
3 2014-01-01 Alert_5 1
4 2014-01-01 Alert_7 1
5 2014-01-02 NonOp_4 1
6 2014-01-02 NonOp_2 1
Как создать таблицу из имен, где таблица имеет столбцы блока , t, а затем имена в столбце name принудительно вводятся в столбцы имени, факторизованные без Alert/NonOp, а значения в столбцах факторируемых имен должны быть NA, A (для предупреждения) и N (для NonOp). Вот типа таблицы я ищу, если выше все номера были для блока 1.
unit t name_1 name_2 name_3 name_4 name_5 name_6 name_7 name_8 ...
1 2014-01-01 NA NA N NA A A A NA
1 2014-01-02 NA N NA N NA NA NA NA
Цель состоит в том, чтобы названных предупреждениях/nonops в таблицу заказанной единицы/т и записать таблицу в файл. И прочитайте файл в excel.
Пожалуйста, используйте 'set.seed' при отправке примерного кода с помощью' sample'. – A5C1D2H2I1M1N2O1R2T1
Кроме того, ваш пример 'df <- ...' не создает данные, которые вы показываете в 'head (df)' –
Я думаю, что вы ищете функцию 'dcast' в' reshape2'. Попробуйте библиотеку (reshape2); dcast (df, unit + t ~ name) ' – maloneypatr