【问题标题】:Making .RData file from Excel sheet从 Excel 工作表制作 .RData 文件
【发布时间】:2012-06-22 04:28:12
【问题描述】:

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

我的 Excel 工作表具有 x、y、time.lag 等列名。 我已将其保存为 .csv 然后我使用: x=read.csv('文件路径', header=T,) 然后我说 数据(x) 它显示未找到数据集“x”

【问题讨论】:

    标签: excel r load-data-infile


    【解决方案1】:

    还有几个包允许直接读取 XLS 和 XLSX 文件。例如,我们甚至对该主题 herehere 提出了问题。无论您决定读入数据,保存到 RData 中都可以使用savesave.imagesaveRDS 以及可能其他一些我没有考虑过的方法来处理。

    【讨论】:

      【解决方案2】:

      将您的 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 ....
      

      【讨论】:

      • 所以我要使用的包是 BBMM,它已经加载了某些数据集,所以我将数据集保存为 .csv 文件,我不知道加载它以便我可以使用那个包。
      • 也 @Maddy: cran.r-project.org/web/packages/BBMM/BBMM.pdf 当您的数据被加载(在这种情况下为数据框)时,您可以在加载的数据上使用 BBMM 包的功能。我对包知之甚少,但您可能希望考虑需要将数据中的哪些变量提取为包的对象类。从上面的链接运行包中的示例。
      • 我的数据在 excel 中!我想把它加载到这个包中!我确实尝试将其保存为 .csv 文件,但是当我执行 data(x) 时,其中 x 是我保存为 x.csv 的数据,它说数据集 x.ccsv 未找到!
      • 是的,我知道这一点并且我做到了,但它仍然说找不到数据集 x。
      • @John:基本上我想在我自己的数据集上使用 R 中的包。该包的帮助显示了一个使用数据(数据集名称)加载包的示例。但是这个数据集是内置在包中的。所以基本上我想知道如何加载我自己的数据集,以便我可以使用那个包。该包在 R 中称为 BBMM。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多