前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言数据的输入

R语言数据的输入

作者头像
深蓝studyzy
发布2022-06-16 15:26:53
8580
发布2022-06-16 15:26:53
举报
文章被收录于专栏:深蓝居

键盘输入

调用edit函数,比如我们要让用户输入一个长度为5的向量并赋值给变量a,那么可以:

代码语言:javascript
复制
a<-vector("integer",5)
a<-edit(a)

另外也可以用函数fix来直接编辑变量,而不需要再赋值变量。所以上面编辑a变量的命令可以改为:

代码语言:javascript
复制
a<-vector("integer",5)
fix(a)

读取文本文件

read.table函数可以读取csv文件,也可以读取其他分隔符分割的文本文件。如果是Tab键分割,那么就是“\t”比如:

代码语言:javascript
复制
y<-read.table("hw1_data.txt",header=TRUE,sep=“\t”)

如果是标准的CSV文件,那么可以使用read.table还可以使用read.csv函数读取:

代码语言:javascript
复制
x<-read.csv("hw1_data.csv")

读取Excel格式的文件

Excel格式分为老的xls和新的xlsx两种,其实读取方法是一样的,一般现在使用的都是xlsx格式的Excel文件了,要读取这种格式的文件,需要安装package: xlsx。

代码语言:javascript
复制
library(xlsx)
excelFile<-"test1.xlsx"
excel<-read.xlsx(excelFile,1)

最后那个参数1表示读取第一个Sheet,如果要读取第二个Sheet就将该参数改为2.

读取Url

如果我们想直接读取一个Url文件,那么可以使用url函数建立一个connection,然后使用readLines函数得到该Url的内容。

比如:

代码语言:javascript
复制
b<-url("http://www.baidu.com")
html<-readLines(b)

这些需要说明的是,除了HTTP协议,还可以使用ftp协议file://共享文件夹。另外还可以设置访问网络的代理。

读取数据库

如果需要在R中连接数据库,主要是使用ODBC来连接,需要安装包RODBC。如果是Linux或者Mac平台,对于MySQL数据库,可以安装RMySQL包。

因为我现在是Mac,就以MySQL为例,我在MySQL的test数据库中建立了一个表Employee,现在需要读取该表。

代码语言:javascript
复制
library(RMySQL)
conn<-dbConnect(MySQL(),dbname="test",host="127.0.0.1")

接下来我们要查看有哪些表,可以:

dbListTables(conn)

如果我要查询Employee表中的所有数据,那么:

代码语言:javascript
复制
emp<-dbGetQuery(conn,"select * from Employee”)

查询完了数据库记得关闭连接,这是一个好习惯:

代码语言:javascript
复制
dbDisconnect(conn)

如果我们连接的不是MySQL,那么就需要安装对应的数据库连接的包。比如:

  • ROracle
  • RPostgreSQL
  • RSQLite

另外也可以用JDBC来访问数据库,包是RJDBC

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档