2015-11-08 3 views

答えて

5

この警告は、パッケージのdataディレクトリの複数のRDataファイルに同じ名前の変数が格納されている場合に発生します。再現する

、我々はパッケージを作成して、別のファイルに、二回carsデータセットを保存します。

library(devtools)  
create("test") 
dir.create("test/data")  
save(cars, file = "test/data/cars1.RData") 
save(cars, file = "test/data/cars2.RData") 
check("test") 

checkからの出力は、これらの行が含まれています

は、以下の重要な警告が見つかりました: 警告:オブジェクトの車は "つ以上のデータの呼び出しによって作成された


この警告が表示された場合は、使用して繰り返し変数名を見つけることができます。

rdata_files <- dir("test/data", full.names = TRUE, pattern = "\\.RData$") 
var_names <- lapply(
    rdata_files, 
    function(rdata_file) 
    { 
    e <- new.env() 
    load(rdata_file, envir = e) 
    ls(e) 
    } 
) 

Reduce(intersect, var_names) 
## [1] "cars" 
+0

これは、同じ変数名を持つ複数のRDATAファイルを持ってすることはできませんということですか?すべての内の1つの資源データのファイル保存を解決する – jalapic

+0

@jalapic(リストとして例えば、いくつかのデータフレームが?):あなたは、データフレーム、または別の名前で別々の変数のリストを含む一つの変数を持つことができます。上記の例では、あなたがあなたのユーザーのための最も簡単です何に依存して選択するなど 'cars1'、' cars2'、それらを呼び出すことができます。 –

関連する問題