R语言导出xlxs_R语言 数据Excel的导入与导出

在入门学习之前在犹豫着该怎么学习,在寻找方法浪费了很多时间,有时方法确实很重要,但是需要适合自己才有用。R语言实战入门现在踏出一步,让我意识到寻找方法还不如现在去做,去实践。在练习过程中确实会遇到困难,想到后面的学习肯定会越来越难,有些恐惧,不管怎么样,只好一步步前进,到最后才知道结果怎样。

数据结构实践学习了存储数据的多种结构的概念和用法,以及数据的导入和导出。

程序=数据结构+算法

R语言的数据结构=盖房子的材料=用于存储数据

一、存储数据的概念

向量是用于存储数值型、字符型或逻辑型数据的一维数组。单个向量中的数据必须

拥有相同的类型或模式(数值型、字符型或逻辑型),用c() 来创建向量。

矩阵是一个二维数组,只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)。可通过函数 matrix() 创建矩阵。

myymatrix

matrix(vector, nrow=number_of_rows, ncol=number_of_columns,

byrow=logical_value,

dimnames=list(

char_vector_rownames,

char_vector_colnames))

其中 vector 包含了矩阵的元素, nrow 和 ncol 用以指定行和列的维数, dimnames 包含了可选的、以字符型向量表示的行名和列名。选项 byrow 则表明矩阵应当按行填充( byrow=TRUE )还是按列填充( byrow=FALSE ),默认情况下按列填充。

数组(array)与矩阵类似,但是维度可以大于2。数组可通过 array 函数创建,形式如下:

myarray

array(vector, dimensions, dimnames)

其中 vector 包含了数组中的数据, dimensions 是一个数值型向量,给出了各个维度下标的最大值,而 dimnames 是可选的、各维度名称标签的列表。

二、R导入excel数据的三种方式:

1.在Excel中导出一个逗号分隔符csv文件,将csv文件存放在当前工作目录下。

2.使用xlsx包导入(需要注意编码和路径问题)

首先用install.package()安装需要的包xlsxjars和rJava包(要先安装好jdk,配置环境变量)

以上出现乱码,文件的编码方式应该与encoding一致(因为Excel一般默认GB2312)

3.利用read.csv(file.choose())导入数据,会出现一个需要载入数据的选择窗口。

三、导出数据

练习过程中导入数据EXCEL,就尝试怎样把新建立的数据框导出,利用write.table()来输出.CSV文件。

如下输出的ABC.csv文件导出文本文件

write.table函数语法:

write.table (x, file =””, sep

=””, row.names =TRUE, col.names =TRUE, quote =TRUE)

x:需要导出的数据

file:导出的文件路径

sep:分隔符,默认为空格(” “),也就是以空格为分割列

row.names:是否导出行序号,默认为TRUE,也就是导出行序号

col.names:是否导出列名,默认为TRUE,也就是导出列名

quote:字符串是否使用引号表示,默认为TRUE,也就是使用引号表示

例如:将数据框C输出为.csv文件

write.table(C,file=”ABC.csv”,sep =

“,”,row.names=FALSE) #ABC.csv将保存在R的工作目录下,当不加sep

= ” “时,输出的数据会在同一个单元格里,因此要加“,”。

四、数据框的使用–增加新数据

1.用rbind ()增加新的行

2.用cbind()增加列

在实践过程导入包、中英文标点符号和编码问题等地方出错,慢慢解决了;R能访问外部数据,此次学习手动键盘输入数据和导入EXCEL数据,对于其他数据源的访问和导入不熟悉,后期需要加强学习,毕竟R提供了丰富的函数来访问外部数据。

    原文作者:张颂文
    原文地址: https://blog.csdn.net/weixin_34208146/article/details/114469117
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞