2012-03-13 20 views
-1

Rを使用してタブ区切りのテキストファイルをMySQLデータベースにインポートすることはできますか?タブ区切りのデータをMySQLにインポートするR

おかげ

+0

あなたはこれまでに何を試みましたか?たとえば、接続されたRの方法をMySQLデータベースに調査したことがありますか? – joran

+0

RとMySQLを接続するためにRODBCパッケージを使用しました。私はテーブルを読んだり、MySQLにクエリを送ることができます。このため、MySQLの「データ読み込み」クエリを使用してテキストファイルをデータベースにダンプしました。私の質問は、MySQLデータベースにデータ(テキストファイル)をロードし、Rを使用してインデックスを付けることができますか? – Jana

+0

私はあなたの問題を理解しているか分からない。 RODBCのドキュメントを読んだことがあるなら、Rからテーブルを作成して作成することができます(またその方法もわかるはずです)。 RからデータベースにSQLを送ることができれば、インデックスを作成することができます。 – joran

答えて

0

あなたはこれを試すことができます:read.tableが動作しない場合

here

そしてread.delimを発信元

mydata <- read.table("c:/mydata.file", header=TRUE, 
    sep="\t", row.names="id") 

も見て価値があるかもしれません。

+0

私はRにファイルを読むことについて話していません。それは、R – Jana

+0

を使ってテキストファイルをMySQLデータベースにダンプすることです。これは、ファイルをロードしてから、ファイルから読み込んだデータを使用してテーブルを読み込むことができます。 – ScottJShea

0

tsvファイルをsedを使用してcsvファイルに変換すると、ファイルをMySQLにインポートします。

SEDを使用して、タブを検索し、カンマで置き換えてから新しいファイルに出力します。 tab.tsvファイル:ここで

は、私がテストした例である

Name,Age,Address 
Paul,23,1115 W Franklin 
Bessy the Cow,5,Big Farm Way 
Zeke,45,W Main St 

注:

Name Age Address 
Paul 23 1115 W Franklin 
Bessy the Cow 5 Big Farm Way 
Zeke 45 W Main St 

sedコマンド

sed s/'  '/,/g tab.tsv > tab.csv 

tab.csvは、この今のようになります。 :sedは好きではない\t、実際にtabと入力する必要があります。 commandvを使用し、tabを入力します。 tabの周りにアポストロフィを囲んでください。

データがCSVになったので、ファイルをMySQLにインポートする方法を選択してください。

関連する問題