r语言如何导入excel数据

Python013

r语言如何导入excel数据,第1张

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)。

1、导入 CSV文件

1)使用 read.csv函数导入CSV文件

2)read.csv函数语法: read.csv (file)

3)案例: data1 <- read.csv ("D:/data/datatable.csv")--绝对路径

2、导入文本文件

1)使用 read.table函数导入CSV文件

2)read.table函数语法: read.table (file, header = FALSE, sep="", …)

file:文件路径

header:文件标题行(文件头),默认为 FALSE,表示没有标题行

sep:分隔符,默认为空,表示默认把数据导入成一列

3)案例

data2 <- read.table ("D:/data/datatable.csv", header = TRUE, sep ="," )

data3 <- read.csv ("D:/data/datatable.csv", header = TRUE, sep ="," )

3、导入 Excel文件

1) Excel文件导入步骤(x86操作系统)

引入 RODBC包

install.packages ("RODBC")

library (RODBC)

注:安装包时,包名需要加引号,而引入包时不加引号!

使用 odbcConnectExcel函数来连接 Excel 2003(后缀名为 .xls)

odbcConnectExcel函数语法: odbcConnectExcel (file)

案例: connect1 <- odbcConnectExcel ("D:/data/datatable.xls")

使用 odbcConnectExcel2007函数来连接 Excel 2007(后缀名为 .xlsx)

odbcConnectExcel函数语法: odbcConnectExcel2007 (file)

案例: connect2 <- odbcConnectExcel ("D:/data/datatable.xlsx")

使用 sqlFetch函数来读取 Excel中的 Sheet数据

sqlFetch函数语法: sqlFetch (connectname, Sheetname)

案例:data4 <- sqlFetch (connect1, "datasheet")

使用 odbcClose函数关闭 R和 Excel的连接

odbcClose函数语法: odbcClose (connectname)

案例: odbcClose (connect1)

2)Excel文件导入步骤(x64操作系统)

引入 XLConnect包(需安装JDK程序)

使用 loadworkbook函数来加载 Excel文件

loadworkbook函数语法: loadworkbook (file)

案例: connect3 <- loadworkbook ("D:/data/datatable.xls")

使用 readworksheet函数来读取 Excel文件数据

readworksheet函数语法: readworksheet (connectname, Sheetname)

案例: data5 <- readworksheet (connect1, "datasheet")