5
Rパッケージをチェックし、私はこれを原因とは何の警告に対処する方法「警告:複数のデータ・コールによって作成されたオブジェクト 『XXX』」
Warning: object 'xxx' is created by more than one data call
を得た、と私はそれをどのように修正することができます?
Rパッケージをチェックし、私はこれを原因とは何の警告に対処する方法「警告:複数のデータ・コールによって作成されたオブジェクト 『XXX』」
Warning: object 'xxx' is created by more than one data call
を得た、と私はそれをどのように修正することができます?
この警告は、パッケージの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"
これは、同じ変数名を持つ複数のRDATAファイルを持ってすることはできませんということですか?すべての内の1つの資源データのファイル保存を解決する – jalapic
@jalapic(リストとして例えば、いくつかのデータフレームが?):あなたは、データフレーム、または別の名前で別々の変数のリストを含む一つの変数を持つことができます。上記の例では、あなたがあなたのユーザーのための最も簡単です何に依存して選択するなど 'cars1'、' cars2'、それらを呼び出すことができます。 –