にダミーの値を追加するかどうかを確認します。R - ベクトルからの要素がdata.frameに存在し、そうでない場合、キャンペーンのベクトルを持つ
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
に含まれているかどうかをチェックし、そうでない場合は、この欠落しているキャンペーンのダミー値を含む新しい行を作成します。これまでは、campaigngTypeが存在しないかどうかを確認できます。それを行うには
> ifelse(campaignsTypes %in% out$Type == FALSE,rbind(out, c(????,0)),"")
How to put the value of the missing campaign here?----------⤴
あなたの予想される出力は何ですか?あなたは 'campaignTypes $ ind < - if(すべて(campaignTypes%in%out $ Type))1 else 0' – akrun
@akrunが必要ですか?期待される出力は 'output < - structure(listページビュー= c(42,880,17,84,0))、.Names = c( "タイプ"、 "ニュースレター"、 " pageviews ")、row.names = c(NA、-5L)、class =" data.frame ")'であり、出力$ Typeはベクトル 'campaignsType'のすべての要素を含む必要があります。このタイプの結果が含まれている場合、キャンペーンタイプ%in%out $ Type == FALSEがtrueの場合、この観測の出力Pageviewsに0 – agustin
が割り当てられます。最初のifelseステートメントを削除する質問を編集しました。 、それは混乱を作成する:) – agustin