从Excel工作表制作.RData文件

时间:2012-06-22 04:28:12

标签: excel r load-data-infile

如何将Excel工作表中的数据保存到R中的.RData文件?我想使用R中的一个包并将我的数据集作为数据(数据集)加载我认为我必须将数据保存为.RData文件,然后将其加载到包中。我的数据目前在Excel电子表格中。

我的Excel工作表有列名,如x,y,time.lag。 我把它保存为.csv 然后我用:     x = read.csv('filepath',header = T,) 然后我说     数据(x)的 它显示数据集'x'未找到

3 个答案:

答案 0 :(得分:6)

还有几个软件包允许直接从XLS和XLSX文件中读取。我们甚至对该主题herehere提出了疑问。但是,如果您决定读取数据,可以使用savesave.imagesaveRDS处理保存到RData,可能还有其他一些我没想到的内容。

答案 1 :(得分:5)

将Excel数据另存为.csv文件,并使用read.csv()或read.table()导入它。 每个人的帮助将解释选项。

例如,您有一个名为myFile.xls的文件,将其另存为myFile.csv。

library(BBMM)

# load an example dataset from BBMM
data(locations)


# from the BBMM help file
BBMM <- brownian.bridge(x=locations$x, y=locations$y, time.lag=locations$time.lag[-1], location.error=20,  cell.size=50)
bbmm.summary(BBMM)

# output of summary(BBMM)
Brownian motion variance :  3003.392
Size of grid :  138552 cells
Grid cell size :  50


# subsitute locations for myData for your dataset that you have read form a myFile.csv file
myData <- read.csv(file='myFile.csv', header=TRUE)

head(myData) # will show the first 5 entries in you imported data

# use whatever you need from the BBMM package now ....

答案 2 :(得分:4)

检查RODBC包。您可以在R Data Import/Export中找到示例。您可以从Excel工作表中查询数据,就像从数据库表中查询数据一样。

使用RODBC阅读Excel工作表的好处是,您可以以适当的格式获取日期(如果您使用任何日期)。对于中间CSV,您需要指定列类型,除非您希望它是因子或字符串。如果需要,您也可以只查询部分数据,从而无需使用subset()。