A. R语言如何从外部读取数据到R中
R语言如何从外部读取数据到R中
R语言可以从键盘,文本,excel,access,数据库,专业处理软件sas
一、使用键盘的输入
mydata<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
mydata<-edit(mydata)
二、读入带有分隔符文本格式的数据
data<-read.table(文件,header=true/false,sep="delimeter",row.names=列名)
其中文件可以有很多选项的
file()gzfile(),bzfile(),等一些压缩文件以及url(http://,ftp://,smtp://)
例子:
默认的时候,字符串会自动使用factor转化为数值型
data<-read.table("student.csv",header=TRUE,sep=",",row.names="studentid",stringsAsFactors=FALSE)
三、将xls文件导入到R中
(1)将xls变成csv的格式导入
(2)在Windows系统中,你也可以使用RODBC包来访问Excel文件。
library(RODBC)
channel <- odbcConnectExcel("student.xls")
mydataframe<-sqlFetch(channel,"Sheet1")
odbcClose(channel)
四、抓取网页并且提取信息
五、导入spss数据
library(Hmisc)
mydata<-spss.get("mydata.sav",use.value.labels=TRUE)
六、导入SAS数据
将sas格式的数据转换为csv格式的数据 然后用read.table()形式导入
七、导入关系型数据库的数据
R中有多种面向关系型数据库管理系统(DBMS)的接口,包括Microsoft SQL Server、Microsoft Access、MySQL、Oracle、PostgreSQL、DB2、Sybase、Teradata以及SQLite。其中一些包通过原生的数据库驱动来提供访问功能,另一些则是通过ODBC或JDBC来实现访问的。
(1)使用ODBC的方式导入数据
B. R语言中怎么导入.dat格式的二进制数据文件
首先二进制存储的数据格式你自己要清楚
看你要保存成CSV文件,那存储的应该是表格类的或者矩阵数据
编程自己读写吧,读就要你自己搞清楚了,写就把读出来的数据按行写入,数据间再写入一个逗号
csv文件其实就是文本文件,里面的数据以矩阵方式存储,数据用逗号隔开
C. 求解怎么导入数据进入R
我用了两种方法,
第一种是EXCEL2007直接导入, 用的语句是:
library(RODBC)
channel=odbcConnectExcel2007("d:/cause.xlsx")
mydata=sqlFetch(channel,'Sheet1')
错误于odbcTableExists(channel, sqtable) :
‘Sheet1’: table not found on channel
烦请高人指点这个错误是怎么来的啊?怎么解决?
第二种方法是转换你成SPSS数据导入,用的语句是:
library(foreign)
mydata=read.spss('d:/cause.sav')
和
library(Hmisc)
data=spss.get("D:/cause.sav")
错误于read.spss("d:/cause.sav") :
unable to open file: 'No such file or directory'
今天第一次用R, 我有STATA, SAS, SPSS的基础, 但是R是全新的, 因为工作需要, 所以现在开始学习, 请大家多多赐教。
D. 数据如何从excel2007存档为r语言dat格式
第一:R中读取excel文件中的数据的路径:
假定在您的电脑有一个excel文件,原始的文件路径是:D:\work\data\1
如果直接把这个路径拷贝到R中,就会出现错误,原因是:
\是escape character(转义符),\\才是真正的\字符,或者用/
因此,在R中有两种方法读取该路径:
1:在R中输入一下路径:D:\\work\\data\\1
2:在R中输入一下路径:D:\\work\\data\\1
第二:R中读取excel文件中的数据的方法:
read.table(),read.csv(),read.delim()直接读取EXCEl文件时,都会遇到一下问题:“在读取‘.xls’的TableHeader时遇到不完全的最后一行”。解决的方法有以下几种:假如文件1.1中是一个6乘以2的矩阵,元素为:
1 23
2 24
3 25
4 26
5 27
6 28
方法1:xls另存为csv格式然后用read.csv:
具体过程如下:
> data<-read.csv("D:\\work\\data\\1.csv")
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data<-read.csv("D:\\work\\data\\1.csv",header = F)
> data
V1 V2
1 1 23333
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
> data<-read.csv("D:\\work\\data\\1.csv",header = T)
> data
X1 X23333
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
也就是说header = T(TURE)是默认的状态,在这默认状态下,输出的data矩阵是一个5乘以2的矩阵,第一行作为了data的名字,如果header = F(FALSE),则会现实原始的矩阵结果。
方法2:xls另存为txt格式然后用read.table:
如例子所示:
> data<-read.table("D:\\work\\data\\1.txt",header = T)
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data<-read.table("D:\\work\\data\\1.txt",header = F)
> data
V1 V2
1 1 23
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
方法3:打开EXCEL,全选里面的内容,点击复制,然后在R中输入一下命令:
data <- read.table("clipboard", header = T, sep = '\t')
结果如下所示:
> data <- read.table("clipboard", header = T, sep = '\t')
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data <- read.table("clipboard", header = F, sep = '\t')
> data
V1 V2
1 1 23
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
E. 怎样用r语言中导入fasta格式数据
一般,数据会保存在EXCEL中,如图将数据整理好。整理好后要将数据另存为.csv格式才能被R语言识别接收。
F. r语言怎么导入数据,导入后怎么调用
把你需要画图的数据放入此函数as.numeric(x)转化为数字性
G. 怎样向R语言中导入excel中整理好的数据呢
R中有一个R包叫做xlsx,可以帮你解决这个问题;安装之后,可以通过调用read.xlsx函数,类似于read.table函数,直接读入excel数据,给你个简单的示例:
read.xlsx()函数中,file后面指定excel文件名,sheetIndex指定读取的是sheet几,encoding='UTF-8'是为了能够识别中文字符。
H. 如何在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
I. r语言如何导入数据
有很多的,看你的文件 数据格式, 举几个例子 read.csv read.xlsx read.table
J. 在r语言中,如何在数列中间插入数据
可能稍微有点麻烦。。。比如在向量v=(v[1],v[2],...,v[n])的第i个元素前加一个元素x变成(v[1],v[2],...,v[i-1],x,v[i],v[i+1],...,v[n])可以这样:
v<-c(v[1:(i-1)],x,v[i:length(v)])