r語言資料庫
❶ R語言中的Vector是怎麼回事
is.vector(A):判斷A是否為向量;
as.vector(A):如A是矩陣(數組),as.vector就是將矩陣轉化為向量。
R中的vector分為兩類,atomic和list,二者的區別在於,前者元素類型必須相同,後者可以不同。前者的代表是向量和矩陣,後者的代表是list和數據框。
is.vector
由於它們都是vector,所以用is.vector檢驗無法區分向量和列表。當然,也無法用as.vector將列表轉換成向量。
同樣是vector,矩陣和數據框用is.vector檢驗就返回的是FALSE,這說明is.vector也不是檢驗vector的,它的真正原理在於,檢查是否最多隻有一個屬性:name。即查看其屬性,如果沒有屬性或者只有一個name屬性,才返回TRUE。
(1)r語言資料庫擴展閱讀
R語言強大的功能:
1、R的標記語言可以製作可重復生成的Word和Powerpoint文檔
R語言中的rmarkdown包可以製作可重復生成的Word文檔和Powerpoint幻燈片,而這只需要改變一行YAML的代碼。
2、組建和運行一個可交互的網路應用只需要幾行代碼
幾行R代碼就可以生成一個可交互的網路應用。比方說如果使用R語言的flexdashboard包, 只需要36行代碼,就可以生成一個可交互的動態報表,來探索BMI指數與全國健康營養檢查樣本結果的關聯。
3、幾行甚至一行R代碼就可以支持網路應用的運行
另外一個很酷的功能是,通過rsconnect包,R語言還可以僅用一兩行代碼就支持網路應用的運行。這些應用既可以通過自己的伺服器來支持,也可以用shinyapps.io這種雲伺服器。
4、通過使用R語言的dplyr/dbplyr,幾乎各種資料庫都可以連接
使用dbplyr包,用R語言連接各種資料庫,無論是本地的還是遠程的,都非常方便。這個功能使R語言用戶可以不用擔心底層的資料庫,而獨立地從主流資料庫中抽取數據。R語言的bigrquery包還可以直接利用BigQuery和其他大規模數據存儲。
❷ r語言最多能處理多少數據
r語言最多能處理上萬條數據是用於統計分析、繪圖的語言和操作環境。r語言屬於一個資料庫,可以存很多的數據,是可以有上萬數據的,其內部可以由多種數據類型,每一列是一個變數,每行是一個觀測記錄。
❸ 如何在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
❹ 如何用r語言對資料庫表進行數據分析
是指sql之類的資料庫嗎,可以用RODBC包與資料庫連接,將資料庫中的表讀入R中,接下來就可以按照常規的代碼解決問題了,也可以安裝sqldf包,這樣就可以在R中用sql語句對數據操作。
install.packages("RODBC")
library(RODBC)
❺ 如何用R語言連接和管理MYSQL資料庫
鏈接資料庫其實很簡單具體代碼如下:
package db;
import java.sql.*;
public class DB {
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
public DB(){}
public Connection getConnection(){
String url="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";
String dbuser="root";
String dbpass="sa";
String name="com.mysql.jdbc.Driver";
if(con==null){
try{
Class.forName(name).newInstance();
}catch(Exception e){
System.out.println(e);
}
try{
con=DriverManager.getConnection(url,dbuser,dbpass);
}catch(Exception e){}
}
return con;
}
public ResultSet exeQuery(String sql){
try{
con=getConnection();
if(con==null){
throw new Exception("沒有可連接對象");
}
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exception e){}
return rs;
}
public boolean update(String sql){
boolean flag=true;
try{
con=getConnection();
if(con==null) throw new Exception("沒有可連接對象");
stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
flag=false;
System.out.println("異常:"+e);
}
return flag;
}
public void close(){
try{
if(rs!=null)try{rs.close();}catch(Exception e){System.out.println("rs"+e);}
try{stmt.close();}catch(Exception e){System.out.println("stmt"+e);}
try{con.close();}catch(Exception e){System.out.println("con"+e);}
}catch(Exception e){}
}
❻ R語言連接MySQL資料庫出錯
序管理器] 在指定的 DSN 中,驅動程序和應用程序之間的體系結構不匹配
是驅動版本不對,你檢查一下。
❼ 如何用r語言抓取資料庫中的資料庫
一、 安裝RODBC庫
1、進入R語言的GUI界面(RGUI.EXE),在菜單欄選擇「程序包/安裝程序包
2、在彈出的窗口裡往下拉,選擇RODBC如圖,點擊確定
3、在ODBC數據源管理器里將需要的資料庫添加進去,這里筆者使用的是SQL Server2008,驅動程序選擇Native Client10.0
3、在R語言窗口輸入連接語句
> library(RODBC)
**這里是載入RODBC庫
> channel<-odbcConnect("MyTest",uid="ripley",case="tolower")
**連接剛才添加進數據源的「MyTest」資料庫
**ch <- odbcConnect("some dsn ", uid = "user ", pwd = "**** ")
**表示用戶名為user,密碼是****,如果沒有設置,可以直接忽略
> data(USArrests)
**將「USArrests」表寫進資料庫里(這個表是R自帶的)
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)
**將數據流保存,這時候打開SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)
**給出資料庫中的表
> sqlFetch(channel,"USArrests",rownames = "state")
**輸出USArrests表中的內容
> sqlQuery(channel,"select * from USArrests")
**調用SELECT查詢語句並返回結果(如圖)
> sqlDrop(channel,"USArrests")
**刪除表
> odbcClose(channel)
**最後要記得關閉連接
當然,通過這個辦法也可以讀取Excel、Access表中的內容,具體方法類似,這里不再重復
❽ 如何讓R語言通過RODBC庫讀寫資料庫的數據
#載入RODBC包
library(RODBC)
#生成鏈接
channel<-odbcConnect("資料庫名稱", "用戶名", "密碼")
#讀取資料庫中的表
data1<-sqlFetch(channel, "表名稱")
#將表寫入資料庫,以R中自帶的iris數據集為例
sqlSave(channel, iris, "表名稱")
❾ 如何用R語言連接和管理MYSQL資料庫
首先在開始菜單打開控制面板。點擊開始,選擇右側的控制面板。
在控制面板中,以所有控制面板的格式查看,選擇管理工具,並打開。
在管理工具中,可以看到有個數據源(ODBC),打開數據源。
在數據源管理面板中,選擇添加,由於我這里已經添加了一個數據源,只是介紹一下操作。
根據自己的資料庫,選擇相應的驅動,比如我這里是MYSQL ODBC 5.3。點擊完成,進行下一步的配置。
這里根據提示,填寫相應的欄位即可。最後點擊OK,由於這里沒有填寫任何欄位,所以OK按鈕是灰色的。
打開R軟體,數據源設置好了之後,還要載入RODBC包。如果沒有安裝,參考經驗「R語言關於R包的管理:安裝載入查看,移除,卸載」。回車之後沒有錯誤提示便是成功了。
❿ 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,和