怎么把r中的值存储为excel文件 如何将R语言中的表格数据输出为Excel文件

seosqwseo3个月前 (06-20)测评日记54

一、数据如何从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

二、如何把R计算得到的数据直接导出到Excel中

做分析没有数据真是一大悲剧,正是无源之水、无根之木再加上无米之炊。通常我们搜寻到的数据格式主要有文本格式、Excel格式和SPSS格式。当然也会有从数据库等其它途径进来,这不在本文讨论范围内。一般的文本格式导入,都可以用read.table命令把数据扔进R里面。Excel和Spss数据的话,可用相应软件将文件打开,观察数据结构后将其**到剪贴板,然后一样可以用read.table('clipboard')扔到R里面。如果文件太大不好**,那么可以利用Excel和Spss的导出功能,将数据导出成文本格式。还有一种情况就是,你的计算机上没有安装Excel或是Spss,这数据导入就要用到RODBC扩展包了。首先装载RODBC包。然后输入数据文件的绝对路径(要注意是用/而不是\)来定义连接,后用数据抓取命令获取你需要的标签页数据内容(Sheet1)。library(RODBC)channel=odbcConnectExcel("d:/test.xls")mydata=sqlFetch(channel,'Sheet1')这样简单的两个步骤就可以将Excel数据导入R的mydata变量中。如果是Excel2007格式数据则要换一个函数channel=odbcConnectExcel2007('d:/test.xlsx')mydata=sqlFetch(channel,'Sheet1')导入spss的sav格式数据则要用到foreign扩展包,加载后直接用read.spss读取sav文件library(foreign)mydata=read.spss('d:/test.sav')上面的函数在很多情况下没能将sav文件中的附加信息导进来,例如数据的label,那么建议用Hmisc扩展包的spss.get函数,效果会更好一些。

三、如何将R语言中的表格数据输出为Excel文件

1、R语言可以导出csv格式的文件供Excel使用,具体的使用方法首先打开RStudio软件:

2、先定义一个随机生成一个包含10个正态分布数据的向量,然后输出它,使用csv函数导出csv文件,函数中第一个参数为导出的变量名nx,第二个参数为导出的文件名称和路径:

3、接着按下windows+E键打开资源管理器,双击打开生成的csv文件即在Excel中看到数据了:

四、r语言如何导入excel数据

xlsx包不是R语言自带的包,必须额外安装xlsx包的依赖包也得安装,依赖包装好了才能加载xlsx包。

电脑:华为MateBook14

系统:Windows10

软件:1.0R语言、xlsx包

1、首先,导入R语言需要加载xlsx包,没有安装这个包的,请用下面的代码进行**安装:

install.packages("xlsx"),选择China的任意一个镜像站点,它会自动安装其他所需的依赖包。

2、安装好xlsx包后,接下来导入存放在“C:\Users\HWT\Desktop”路径下的“test.xlsx”文件,导入这个文件的代码如下library(xlsx)

read.xlsx2(file="C:\\Users\\HWT\\Desktop\\test.xlsx",sheetIndex=1)。

3、我们上面的代码只是把test.xlsx导入了R语言,并没有把它赋给R语言里的某个对象,用下面的代码把数据赋给对象Mydata:

Mydata<-read.xlsx2(file="C:\\Users\\HWT\\Desktop\\test.xlsx",sheetIndex=1)。

4、那么如何查看Mydata里面的数据呢?只需要输入“Mydata”即可。

5、接下来教大家导入xls格式的数据,其实这个很简单,只要把前面代码的xlsx改为xls就可以了,

read.xlsx2(file="C:\\Users\\HWT\\Desktop\\test.xls",sheetIndex=1)。

相关文章

海信(Hisense)Vidda怎么样

海信(Hisense)Vidda怎么样

很多小伙伴在关注海信(Hisense)Vidda怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧...

TCL电视65英寸4K超高清使用反馈分享

TCL电视65英寸4K超高清使用反馈分享

很多小伙伴在关注TCL电视65英寸4K超高清怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

LG55英寸OLED护眼平板电视机智能4K超高清全面屏120HZ使用感受如何

LG55英寸OLED护眼平板电视机智能4K超高清全面屏120HZ使用感受如何

很多小伙伴在关注LG55英寸OLED护眼平板电视机智能4K超高清全面屏120HZ怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐...

海信电视75E3F质量怎么样

海信电视75E3F质量怎么样

很多小伙伴在关注海信电视75E3F怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

zeiss蔡司镜头清洁测评怎么样

zeiss蔡司镜头清洁测评怎么样

很多小伙伴在关注zeiss蔡司镜头清洁怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

亚美嘉擦镜纸测评分享

亚美嘉擦镜纸测评分享

很多小伙伴在关注亚美嘉擦镜纸怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...