1. 如何在R語言中使用sql命令
R中還有一個有趣的sqldf包,它可以讓你用SQL來操作dataframe,這種功能能讓會R的人能練習SQL,會SQL的人能練習R,不得不感嘆R語言的強大技能和神奇魅力。
當然也可以將R與外部資料庫連接,直接在R中操作資料庫,並生成最終結果,這也是一種可行的方法。在R中連接資料庫需要安裝其它的擴展包,根據連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包並安裝ODBC驅動。另一種是DBI方式,可以根據已經安裝的資料庫類型來安裝相應的驅動。因為後者保留了各資料庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應了幾種主流的資料庫。
2. 如何讓R語言通過RODBC庫讀寫資料庫的數據
#載入RODBC包
library(RODBC)
#生成鏈接
channel<-odbcConnect("資料庫名稱", "用戶名", "密碼")
#讀取資料庫中的表
data1<-sqlFetch(channel, "表名稱")
#將表寫入資料庫,以R中自帶的iris數據集為例
sqlSave(channel, iris, "表名稱")
3. 如何在R語言中讀入數據和導出存儲數據
1.R數據的保存與載入
可通過save()函數保存為.Rdata文件,通過load()函數將數據載入到R中。
[ruby]view plain
>a<-1:10
>save(a,file='d://data//mData.Rdata')
>rm(a)#將對象a從R中刪除
>load('d://data//mData.Rdata')
>print(a)
[1]12345678910
- 2.CSV文件的導入與導出
>var1<-1:5
>var2<-(1:5)/10
>var3<-c("Rand","DataMining","Examples","Case","Studies")
>df1<-data.frame(var1,var2,var3)
>names(df1)<-c("VariableInt","VariableReal","VariableChar")
>write.csv(df1,"d://data//mmmyData.csv",row.names=FALSE)
>df2<-read.csv("d://data//mmmyData.csv")
>print(df2)
110.1Rand
220.2DataMining
330.3Examples
440.4Case
550.5Studies
- 3.通過ODBC導入與導出數據
library(RODBC)
connection<-odbcConnect(dsn="servername",uid="userid",pwd="******")
query<-"SELECT*FROMlib.tableWHERE..."
#orreadqueryfromfile
#query<-readChar("data/myQuery.sql",nchars=99999)
myData<-sqlQuery(connection,query,errors=TRUE)
odbcClose(connection)
- sqlSave()和sqlUpdate()用於寫入或更新一個ODBC資料庫表。
library("RODBC")
conn<-odbcConnectExcel("D:/data/Amtrak.xls")
Amtrak<-sqlFetch(conn,"Data")
close(conn)
下面創建df1的數據框,通過函數write.csv()保存為一個.csv文件,然後通過read.csv()將df1載入到數據框df2中。
[ruby]view plain
RODBC提供了ODBC資料庫的連接。
3.1從資料庫中讀取數據
odbcConnect()建立一個資料庫連接,sqlQuery()向資料庫發送一個SQL查詢,odbcClose()關閉資料庫連接。
[ruby]view plain
3.2從Excel文件中導入與導出數據
[ruby]view plain
4. 如何用R語言連接和管理MYSQL資料庫
首先在開始菜單打開控制面板。點擊開始,選擇右側的控制面板。
在控制面板中,以所有控制面板的格式查看,選擇管理工具,並打開。
在管理工具中,可以看到有個數據源(ODBC),打開數據源。
在數據源管理面板中,選擇添加,由於我這里已經添加了一個數據源,只是介紹一下操作。
根據自己的資料庫,選擇相應的驅動,比如我這里是MYSQL ODBC 5.3。點擊完成,進行下一步的配置。
這里根據提示,填寫相應的欄位即可。最後點擊OK,由於這里沒有填寫任何欄位,所以OK按鈕是灰色的。
打開R軟體,數據源設置好了之後,還要載入RODBC包。如果沒有安裝,參考經驗「R語言關於R包的管理:安裝載入查看,移除,卸載」。回車之後沒有錯誤提示便是成功了。
5. R語言可以用SQL語句導入資料庫內容么
當然也可以將R與外部資料庫連接,直接在R中操作資料庫,並生成最終結果,這也是一種可行的方法。在R中連接資料庫需要安裝其它的擴展包,根據連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包並安裝ODBC驅動。另一種是DBI方式,可以根據已經安裝的資料庫類型來安裝相應的驅動。因為後者保留了各資料庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應了幾種主流的資料庫。
註:以上文字來自R-blogger—–《在R語言中使用SQL》
6. R語言如何資料庫讀取數據
R 對於基於 SQL 語言的關系型資料庫有良好 的支持,這些資料庫既有商業資料庫 Oracle、Microsoft SQL Server、IBM DB2 等,也包含在 GNU General Public License (GPL) 下發布的 MySQL 等開源資料庫。 RMySQL 包中提供了到 MySQL 資料庫的介面;RODBC 包提供了更為廣泛資料庫介面的解 決方案 支持所有標准 ODBC 介面的資料庫。通過這種方式,相同的 R 代碼可以方便地應用於 不同類型的資料庫。 library (RODBC) ch <- odbcConnect("stocksDSN",uid = "myuser",pwd = "mypassword") stocks <- sqlQuery(ch ,"select * from quotes") odbcClose(ch) 經測試,Windows 平台上的 Microsoft SQL Server、Access、Oracle、MySQL、PostgreSQL,和
7. 如何把R語言中的中文數據導入到mysql
一些常用的數據,處理好,放在mySQL里,以後使用起來也方便。
可以用R直接進行分析,具體步驟如下:
1、R下載RODBC包,安裝好。
下載mySQL ODBC,安裝好。
3、windows:控制面板->管理工具->數據源(ODBC)->雙擊->添加->選中mysql ODBC driver一項
填寫:data source name 一項填入你要使用的名字,自己隨便命名,例如:mysql_data;
description一項隨意填寫,例如mydata
TCP/IP Server 填寫本機伺服器IP,一般為:127.0.0.1
user 填寫你的mysql用戶名
password 填寫你的mysql密碼
然後資料庫里會出現你的mysql里的所有資料庫,選擇一個資料庫。
確定。
4、打開R的界面調用資料庫:
1 2 3 4
library(RODBC); channel <- odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#查看數據中的表 data<-sqlFetch(channel,"kegg")# 查看錶的內容,存到數據框里
8. R語言如何從外部讀取數據到R中
R語言如何從外部讀取數據到R中
R語言可以從鍵盤,文本,excel,access,資料庫,專業處理軟體sas
一、使用鍵盤的輸入
mydata<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
mydata<-edit(mydata)
二、讀入帶有分隔符文本格式的數據
data<-read.table(文件,header=true/false,sep="delimeter",row.names=列名)
其中文件可以有很多選項的
file()gzfile(),bzfile(),等一些壓縮文件以及url(http://,ftp://,smtp://)
例子:
默認的時候,字元串會自動使用factor轉化為數值型
data<-read.table("student.csv",header=TRUE,sep=",",row.names="studentid",stringsAsFactors=FALSE)
三、將xls文件導入到R中
(1)將xls變成csv的格式導入
(2)在Windows系統中,你也可以使用RODBC包來訪問Excel文件。
library(RODBC)
channel <- odbcConnectExcel("student.xls")
mydataframe<-sqlFetch(channel,"Sheet1")
odbcClose(channel)
四、抓取網頁並且提取信息
五、導入spss數據
library(Hmisc)
mydata<-spss.get("mydata.sav",use.value.labels=TRUE)
六、導入SAS數據
將sas格式的數據轉換為csv格式的數據 然後用read.table()形式導入
七、導入關系型資料庫的數據
R中有多種面向關系型資料庫管理系統(DBMS)的介面,包括Microsoft SQL Server、Microsoft Access、MySQL、Oracle、PostgreSQL、DB2、Sybase、Teradata以及SQLite。其中一些包通過原生的資料庫驅動來提供訪問功能,另一些則是通過ODBC或JDBC來實現訪問的。
(1)使用ODBC的方式導入數據
9. 如何把R語言中的中文數據導入到mysql
一些常用的數據,處理好,放在mySQL里,以後使用起來也方便。
可以用R直接進行分析,具體步驟如下:
1、R下載RODBC包,安裝好。
2、在http://dev.mysql.com/downloads/connector/odbc
下載mySQL ODBC,安裝好。
3、windows:控制面板->管理工具->數據源(ODBC)->雙擊->添加->選中mysql ODBC driver一項
填寫:data source name 一項填入你要使用的名字,自己隨便命名,例如:mysql_data;
description一項隨意填寫,例如mydata
TCP/IP Server 填寫本機伺服器IP,一般為:127.0.0.1
user 填寫你的mysql用戶名
password 填寫你的mysql密碼
然後資料庫里會出現你的mysql里的所有資料庫,選擇一個資料庫。
確定。
4、打開R的界面調用資料庫:
1 2 3 4
library(RODBC); channel <- odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#查看數據中的表 data<-sqlFetch(channel,"kegg")# 查看錶的內容,存到數據框里