如何在R语言中读入数据和导出存储数据

 我来答
姣过手飘找人1Q
2018-05-21 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:364万
展开全部

1.R数据的保存与加载

可通过save()函数保存为.Rdata文件,通过load()函数将数据加载到R中。

[ruby] view plain copy

  • > 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中。

    [ruby] view plain copy

  • > 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()关闭数据库连接。

    [ruby] view plain copy

  • 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文件中导入与导出数据

    [ruby] view plain copy

  • library("RODBC")  

  • conn<-odbcConnectExcel("D:/data/Amtrak.xls")  

  • Amtrak<-sqlFetch(conn,"Data")  

  • close(conn)  

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式