似たような質問をいくつか見て、自分で解決しようとしましたが、できませんでした。これは私の問題です:
Isfar.RDataファイルをロードして、他の計算で使用する必要があります(ここで説明することは重要ではありません)。そして、このisfar.RDataファイル内のデータの外観を簡単に確認したいと思います。それが運ぶ数字、列、行。
最初にファイルをロードします:
isfar<-load("C:/Users/isfar.RData")
Ls()関数でこの情報を取得しようとすると(Rcmdrを使用しています)、または読み込み後にisfarをマークすると、出力ウィンドウに表示されます:[1]テーブルではなく「isfar」。どうして?
どうもありがとう、すべての答えに感謝します!ネイティブスピーカーではなく、私が書いたものが理解できることを願っています。
問題はload
isfar
data.frameであるが、load
によって返される値で上書きすることだと思います。
どちらかを試してください:
load("C:/Users/isfar.RData")
head(isfar)
またはより一般的な方法
load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex)
あなたが試すことができます
isfar <-get(load( 'c:/users/isfar.Rdata'))
これにより、isfar.Rdataの変数がisfarに割り当てられます。この割り当ての後、str(isfar)またはls(isfar)またはhead(isfar)を使用して、isfarの大まかな外観を取得できます。
load
のヘルプページをご覧ください。ロードが返すのは作成されたオブジェクトの名前なので、isfarの内容を見て、作成されたオブジェクトを確認できます。 ls()
で他に何も表示されないという事実は、ファイルに何も保存されていないことを示しています。
また、ロードは、デフォルトの動作で使用される場合、ロードされるファイルの名前と同じ名前を持つグローバル環境のすべてを上書きすることに注意してください。主にファイルの内容を調べて、そのファイルの一部をグローバル環境の他のオブジェクトと一緒に使用する場合は、attach
関数を使用するか、新しい環境(new.env
)envir
のload
引数を使用して、その環境にファイルをロードします。
これはコメントとしてはより適切かもしれませんが、私には十分な評判がありませんので、ここに置きます。
言及する価値はありますload()
関数はオブジェクト名を保持します.Rdata
ファイルの名前に関係なく元々保存されていました。
save()
関数で使用されるdata.frameオブジェクトの名前を確認してください。 RStudioを使用している場合は、右上のパネルGlobal Environment-Dataをチェックして、ロードするデータの名前を見つけることができます。
isfar<-load("C:/Users/isfar.RData")
if(is.data.frame(isfar)){
names(isfar)
}
Isfarがデータフレームの場合、これはその列の名前を出力します。
.RData
ファイルに保存されている唯一の変数は、isfar
という名前の変数でした。
テーブルを保存したことを本当に確信していますか?コマンドは次のようになっているはずです。
save(the_table, file = "isfar.RData")
変数を調べる多くの方法があります。
コマンドプロンプトで名前を入力して、印刷されていることを確認します。次に、str
、ls.str
、summary
、View
、およびunclass
を確認します。