1. 程式人生 > >R語言資料的匯入與匯出

R語言資料的匯入與匯出

1.R資料的儲存與載入

可通過save()函式儲存為.Rdata檔案,通過load()函式將資料載入到R中。

> a <- 1:10
> save(a,file='d://data//dumData.Rdata')
> rm(a)   #將物件a從R中刪除
> load('d://data//dumData.Rdata')
> print(a)
 [1]  1  2  3  4  5  6  7  8  9 10

2.CSV檔案的匯入與匯出

下面建立df1的資料框,通過函式write.csv()儲存為一個.csv檔案,然後通過read.csv()將df1載入到資料框df2中。

> var1 <- 1:5
> var2 <- (1:5)/10
> var3 <- c("R and","Data Mining","Examples","Case","Studies")
> df1 <- data.frame(var1,var2,var3)
> names(df1) <- c("VariableInt","VariableReal","VariableChar")
> write.csv(df1,"d://data//dummmyData.csv",row.names = FALSE)
> df2 <- read.csv("d://data//dummmyData.csv")
> print(df2)
  VariableInt VariableReal VariableChar
1           1          0.1        R and
2           2          0.2  Data Mining
3           3          0.3     Examples
4           4          0.4         Case
5           5          0.5      Studies
3.通過ODBC匯入與匯出資料

RODBC提供了ODBC資料庫的連線。

3.1從資料庫中讀取資料

odbcConnect()建立一個數據庫連線,sqlQuery()向資料庫傳送一個SQL查詢,odbcClose()關閉資料庫連線。

library(RODBC)
connection <- odbcConnect(dsn="servername",uid="userid",pwd="******")
query <- "SELECT * FROM lib.table WHERE ..."
# or read query from file
# query <- readChar("data/myQuery.sql", nchars=99999)
myData <- sqlQuery(connection, query, errors = TRUE)
odbcClose(connection)
sqlSave()和sqlUpdate()用於寫入或更新一個ODBC資料庫表。

3.2從Excel檔案中匯入與匯出資料

library("RODBC")
conn<-odbcConnectExcel("D:/data/Amtrak.xls")
Amtrak<-sqlFetch(conn,"Data")
close(conn)