web-dev-qa-db-ja.com

.RDataファイルからデータを見る方法は?

似たような質問をいくつか見て、自分で解決しようとしましたが、できませんでした。これは私の問題です:

Isfar.RDataファイルをロードして、他の計算で使用する必要があります(ここで説明することは重要ではありません)。そして、このisfar.RDataファイル内のデータの外観を簡単に確認したいと思います。それが運ぶ数字、列、行。

最初にファイルをロードします:

isfar<-load("C:/Users/isfar.RData") 

Ls()関数でこの情報を取得しようとすると(Rcmdrを使用しています)、または読み込み後にisfarをマークすると、出力ウィンドウに表示されます:[1]テーブルではなく「isfar」。どうして?

どうもありがとう、すべての答えに感謝します!ネイティブスピーカーではなく、私が書いたものが理解できることを願っています。

56
Ewa

問題はloadisfar data.frameであるが、loadによって返される値で上書きすることだと思います。

どちらかを試してください:

load("C:/Users/isfar.RData") 
head(isfar)

またはより一般的な方法

load("C:/Users/isfar.RData", ex <- new.env())
ls.str(ex) 
63
Marek

あなたが試すことができます

isfar <-get(load( 'c:/users/isfar.Rdata'))

これにより、isfar.Rdataの変数がisfarに割り当てられます。この割り当ての後、str(isfar)またはls(isfar)またはhead(isfar)を使用して、isfarの大まかな外観を取得できます。

25
siaosing

loadのヘルプページをご覧ください。ロードが返すのは作成されたオブジェクトの名前なので、isfarの内容を見て、作成されたオブジェクトを確認できます。 ls()で他に何も表示されないという事実は、ファイルに何も保存されていないことを示しています。

また、ロードは、デフォルトの動作で使用される場合、ロードされるファイルの名前と同じ名前を持つグローバル環境のすべてを上書きすることに注意してください。主にファイルの内容を調べて、そのファイルの一部をグローバル環境の他のオブジェクトと一緒に使用する場合は、attach関数を使用するか、新しい環境(new.envenvirload引数を使用して、その環境にファイルをロードします。

9
Greg Snow

これはコメントとしてはより適切かもしれませんが、私には十分な評判がありませんので、ここに置きます。
言及する価値はありますload()関数はオブジェクト名を保持します.Rdataファイルの名前に関係なく元々保存されていました。

save()関数で使用されるdata.frameオブジェクトの名前を確認してください。 RStudioを使用している場合は、右上のパネルGlobal Environment-Dataをチェックして、ロードするデータの名前を見つけることができます。

4
Guannan Shen
isfar<-load("C:/Users/isfar.RData") 
if(is.data.frame(isfar)){
   names(isfar)
}

Isfarがデータフレームの場合、これはその列の名前を出力します。

1
user626998

.RDataファイルに保存されている唯一の変数は、isfarという名前の変数でした。

テーブルを保存したことを本当に確信していますか?コマンドは次のようになっているはずです。

save(the_table, file = "isfar.RData")

変数を調べる多くの方法があります。

コマンドプロンプトで名前を入力して、印刷されていることを確認します。次に、strls.strsummaryView、およびunclassを確認します。

0
Richie Cotton