2017-04-11 12 views
0

これはR上の私のコードであり、それは私がそれを実行しようとすると、私にメッセージエラー:予期しない「}」で「}」ループ内のループで(機能中)

Error: unexpected '}' in " }"

を取得して保持します。何が問題ですか?私は括弧のバランスをチェックし、それがうまくいくはずのフォーラムに従った。

n = 1 
while(n < 3) { 
    i = 2 
    while (i < 17) { 
     data_freq = data_pourcentage %>% 
      filter(groupe = i & groupe = n) %>% 
      mutate(pourcentage = sum(freq)) %>% 
      mutate(pourcentage = freq/pourcentage) 
     data_pourcentage = left_join(
      data_freq, 
      data_pourcentage, 
      by = c(
       "sujet", "groupe", "identification", 
       "cristallisation", "valence", "freq") 
      ) 
     i = i + 1 
    } 
    n = n + 1 
} 
+1

サンプルデータを実際に実行できるようにすることはできますか? – eckes

+3

'filter'コマンドの'& 'が問題です。 'filter(groupe = i)'だけでうまく動作します。 'filter(groupe = c(i、n))'を意味しますか? –

+0

すごく問題でした!あなたはロックメイトです:D –

答えて

0

フィルタコマンドの&が問題です。ただfilter(groupe = i)ですべて正常に動作します。より多くのコンポーネントを組み合わせるには、filter(groupe= c(i,n))を使用します。

n = 1 
while(n < 3) { 
    i = 2 
    while (i < 17) { 
     data_freq = data_pourcentage %>% 
      filter(groupe = c(i,n)) %>% 
      mutate(pourcentage = sum(freq)) %>% 
      mutate(pourcentage = freq/pourcentage) 
     data_pourcentage = left_join(
      data_freq, 
      data_pourcentage, 
      by = c("sujet", "groupe", "identification", 
        "cristallisation", "valence", "freq") 
      ) 
     i = i + 1 
    } 
    n = n + 1 
} 
関連する問題