2017-11-24 7 views
-1

I次の名前のMy SQLファイルのリストがあります。これらは、そのパスreportconnection(reportconn)R MySQL Forループエラー

TableName 
A1_1 
A1_2 
A1_3 
A1_4 
A1_5 
A1_6 
A1_7 
A1_8 

あるフォルダに配置されているこれらの各テーブルには1つの電子メールキャンペーンブラストに関するデータで構成されています。

これらのそれぞれの構造は以下の通りです。 8つのテーブル、

C1 C2 C3 
    Y X Z 
    Y2 X2 Z2 

が、私は次のコード

C2count<-list() 

For (I in(Tablenames){ 
    sql2 <- paste("select count(DISTINCT BINARY C2) from ", TableName)## SQL 
Query 
C2count<-rbind(C2count,dbGetQuery(reportconn, sql2).} 
に使用されてきた各A1、A2、A3など ためのC2のユニークカウントのリストを希望する各電子メールキャンペーンのための1つがあります。

私は単なる値リストを取得しています。私を助けてください。

+0

は、Rの外で実行すると期待される結果を返すクエリですか? – Barbara

+0

オブジェクト 'データフレーム'とは何ですか? BTW:1. 'blastcount'と' Blastcount'は 'R'(大文字と小文字を区別)の2つの異なるものです。2. return()は関数から呼び出し環境にオブジェクトを返す関数です。あなたの関数定義はどこですか? – jogo

+0

完全なテンプレートコードを投稿します。 –

答えて

1

sql2がIではなく「Tablenames」に貼り付けられています。あなたのリストの各名前をループしています。私は毎回変わるものです。お役に立てれば。

` C2count<-list() 

For (I in Tablenames){ 
    sql2 <- paste("select count(DISTINCT BINARY C2) from ", I)## SQLQuery 
    C2count<-rbind(C2count,dbGetQuery(reportconn, sql2) 
}`