R語言資料的匯入與匯出
阿新 • • 發佈:2019-02-01
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中。
3.通過ODBC匯入與匯出資料> 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
RODBC提供了ODBC資料庫的連線。
3.1從資料庫中讀取資料
odbcConnect()建立一個數據庫連線,sqlQuery()向資料庫傳送一個SQL查詢,odbcClose()關閉資料庫連線。
sqlSave()和sqlUpdate()用於寫入或更新一個ODBC資料庫表。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)
3.2從Excel檔案中匯入與匯出資料
library("RODBC")
conn<-odbcConnectExcel("D:/data/Amtrak.xls")
Amtrak<-sqlFetch(conn,"Data")
close(conn)