簡體   English   中英

R我可以在包中使用.rds文件作為我的數據嗎?

[英]R Can I use .rds files for my data in a package?

我正在嘗試將一些代碼轉換為一個包。 根據文檔,只有.RData文件應該在數據目錄中,但我寧願使用.rds文件,因為它們不保留文件名。 有些時候我保存的名稱與我稍后閱讀時想要使用的名稱不同。 我真的只想擁有一個文件數據集,因此.RData文件存儲更多的能力實際上是負面的。

所以我的問題是為什么不允許包數據目錄中的.rds文件? 或者有另一種方法可以解決這個問題嗎?

/data中唯一可接受的數據文件是使用“save”保存的數據文件,這意味着它們采用.RData格式。 Hadley的鏈接 ,@ r2evans指出,這說。 和@rawr指出的第1.1.6節一樣

老問題 - 但你可以。 這是一個兩步的過程。

  1. 將數據保存為.rds文件
  2. 在數據目錄中創建一個R文件,用於加載rds數據。

我這樣做如下:

rdsFile <- paste0(schemeName, "_example.rds")
saveRDS(
      dmdScheme_example,
      file = here::here( "data", rdsFile )
    )
cat(
      paste0(schemeName, "_example <- readRDS(\"./", rdsFile, "\")"),
      file = here::here( "data", paste0(schemeName, "_example.R") )
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM