2016-04-06 6 views
0

私は次の問題に直面しました: チームがトップの場合は1を出力し、それ以外の場合は0を出力するダミー変数を作成しようとしています。トップチームのリストがある:(アーセナル、チェルシー、ManCity、ManUni、リバプール) オリジナルデータseason_2015:リスト内のキーワードの場合にダミー変数を作成

    team  opponent goals home 
HomeTeam   Arsenal Crystal Palace  2 1 
AwayTeam Crystal Palace  Arsenal  1 0 
HomeTeam1  Leicester  Everton  2 1 
AwayTeam1  Everton  Leicester  2 0 
HomeTeam2  Man United  Swansea  1 1 
AwayTeam2  Swansea  Man United  2 0 

私の目的は、チームが単語リストにある場合は1を入れます変数「トップ」を作成することです。

    team  opponent goals home top 
HomeTeam   Arsenal Crystal Palace  2 1 1 
AwayTeam Crystal Palace  Arsenal  1 0 0 
HomeTeam1  Leicester  Everton  2 1 0 
AwayTeam1  Everton  Leicester  2 0 0 
HomeTeam2  Man United  Swansea  1 1 1 
AwayTeam2  Swansea  Man United  2 0 0 

私は(私は、コードが間違っている知っている)で試してみましたコード:

wordlist <- c("Arsenal", "Man City", "Man United", "Liverpool", "Chelsea") 
for(i in wordlist){season_2015[paste("top")] <- ifelse(top == wordlist,1,0)} 

私は任意のヘルプは高く評価され、Rに新しいです。前もって感謝します。

+0

>topteams <- c("Arsenal", "Man City", "Man United", "Liverpool", "Chelsea") 

次に、あなたがこれを行うことができます'top'と' season_2015'のように見えますか? – Spacedman

+0

こんにちは、私は今すぐ見ることができるはずの質問を編集しました – Madik088

答えて

0

あなたのデータは何か、この

>season_2015 <- read.csv("season_2015.csv") 
>season_2015 

    home_away   team  opponent goals home 
1 HomeTeam  Arsenal Crystal Palace  2 1 
2 AwayTeam Crystal Palace  Arsenal  1 0 
3 HomeTeam1  Leicester  Everton  2 1 
4 AwayTeam1  Everton  Leicester  2 0 
5 HomeTeam2  Man United  Swansea  1 1 
6 AwayTeam2  Swansea  Man United  2 0 

のように見えますそして、あなたのトップチームのデータは次のようになります場合は、次の変数を何

>season_2015$top <- ifelse(season_2015$team %in% topteams, 1, 0) 
>season_2015 

    home_away   team  opponent goals home top 
1 HomeTeam  Arsenal Crystal Palace  2 1 1 
2 AwayTeam Crystal Palace  Arsenal  1 0 0 
3 HomeTeam1  Leicester  Everton  2 1 0 
4 AwayTeam1  Everton  Leicester  2 0 0 
5 HomeTeam2  Man United  Swansea  1 1 1 
6 AwayTeam2  Swansea  Man United  2 0 0 
関連する問題