Имея вектор кампаний:
campaignsTypes <- c("Social Media","Distribution","Nurture","Newsletter","Push")
и data.frame с информацией о них:
out <- structure(list(Type = c("Distribution", "Newsletter", "Nurture",
"Social Media"), Pageviews = c(42, 880, 17, 84)), .Names = c("Type",
"Pageviews"), row.names = c(NA, -4L), class = "data.frame")
Я хочу проверить, включены ли все элементы из вектора campaignsTypes
в data.frame out
, и если нет, создать новую строку с фиктивными значениями для этой отсутствующей кампании. Пока что я могу проверить, отсутствует ли тип кампании. Однако у меня возникают проблемы с назначением несуществующего элемента из вектора в качестве значения для первого столбца новой строки, вставленной вручную:
> ifelse(campaignsTypes %in% out$Type == FALSE,rbind(out, c(????,0)),"")
How to put the value of the missing campaign here?----------⤴
campaignsTypes$ind <- if(all(campaignsTypes %in% out$Type)) 1 else 0
- person akrun   schedule 05.05.2016output <- structure(list(Type = c("Distribution", "Newsletter", "Nurture", "Social Media", "Push"), Pageviews = c(42, 880, 17, 84,0)), .Names = c("Type", "Pageviews"), row.names = c(NA, -5L), class = "data.frame")
, где output$Type должен включать все элементы вектораcampaignsType
. Если тип был включен в результате того, что утверждение %in%out$Type == FALSE истинно, output$Pageviews для этого наблюдения будет присвоено значение 0. - person agustin   schedule 05.05.2016