如何将Excel工作表中的数据保存到R中的.RData文件?我想使用R中的一个包并将我的数据集作为数据(数据集)加载我认为我必须将数据保存为.RData文件,然后将其加载到包中。我的数据目前在Excel电子表格中。
我的Excel工作表有列名,如x,y,time.lag。 我把它保存为.csv 然后我用: x = read.csv('filepath',header = T,) 然后我说 数据(x)的 它显示数据集'x'未找到
答案 0 :(得分:6)
还有几个软件包允许直接从XLS和XLSX文件中读取。我们甚至对该主题here和here提出了疑问。但是,如果您决定读取数据,可以使用save
,save.image
,saveRDS
处理保存到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()。