2012-03-13 78 views
-1

是否有任何我們可以使用R導入製表符分隔的文本文件到MySQL數據庫?將製表符分隔的數據導入MySQL使用R

感謝

+0

到目前爲止您嘗試過什麼?例如,你甚至還研究過將R連接到MySQL數據庫的方法嗎? – joran 2012-03-13 23:22:17

+0

我使用RODBC軟件包將R與MySQL連接起來。我可以讀取表或向MySQL發送查詢。爲此,我使用MySQL「加載數據」查詢將文本文件轉儲到數據庫。我的問題是,我可以將數據(文本文件)加載到MySQL數據庫並使用R進行索引嗎? – Jana 2012-03-13 23:58:24

+0

我不確定我瞭解你的問題。如果你已經閱讀了RODBC的文檔,那麼你已經知道你可以從R創建和填充表(並且你也知道該怎麼做)。如果你可以從R發送SQL到數據庫,那麼你可以創建一個索引。 – joran 2012-03-14 00:10:09

回答

0

你可以試試這個:

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

here

而且read.delim來源也可能是值得考慮的,如果read.table不起作用。

+0

我不是在說將文件讀入R.它是關於將文本文件轉儲到MySQL數據庫中使用R – Jana 2012-03-13 22:39:00

+0

好的...這會加載文件,然後您可以使用從文件中讀取的數據填充表格。 – ScottJShea 2012-03-13 22:39:52

0

我的tsv文件轉換成csv文件中使用sed,那麼我將文件導入到MySQL

使用SED,搜索選項卡,然後用逗號替換,然後輸出到新文件。

這是我測試的例子: tab.tsv文件:

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現在看起來是這樣的:

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

注:sed不喜歡\t,所以你需要實際輸入一個tab。使用commandv,然後點擊tab。確保你的包裝圍繞tab撇號。

現在數據在CSV中,選擇您的首選方式將文件導入MySQL

相關問題