7

保存されたデータフレームである .rda ファイルを r にロードしようとしています。私はそれの名前を覚えていません。

私が試してみました

a<-load("al.rda")

その場合、aで何もできません。エラーが発生します

Error:object 'a' not found

= 記号も使用しようとしました。

この .rda ファイルをロードして使用するにはどうすればよいですか?

R を load("al.rda) で再起動しましたが、次のエラーが発生することがわかっています

Error: C stack usage is too close to the limit
4

5 に答える 5

5

name 引数を指定して「attach」を使用し、次に「ls」を使用します。何かのようなもの:

attach("al.rda")
ls("file:al.rda")

データ ファイルは、おそらく検索パスの 2 番目の位置にあります。行う:

search()
ls(pos=2)

悟りのために。al.rda に保存されている任意のオブジェクトの名前を入力すると、検索パスの位置 1 に何かがない限り、それが取得されますが、R はおそらく、何かが別のものをマスクしているというメッセージで警告します。

ただし、RData ファイルに何も保存していないと思われます。2 つの理由:

  1. エラーメッセージが表示されないと言う
  2. load は何もロードされていないと言う

この状況を再現できます。save(file="foo.RData") を実行すると、空の RData ファイルが得られます。おそらく、すべてのオブジェクトを保存する save.image(file="foo.RData") を実行するつもりでした。

この .rda ファイルの大きさは? 100 バイト未満の場合 (空の RData ファイルの長さは 42 バイトです)、それが原因だと思います。

于 2011-12-17T21:16:14.263 に答える
5

Rを再インストールする必要がありました...どういうわけか壊れていました。期待していたシンプルなコマンド

load("al.rda")

ついに働いた。

于 2011-12-18T05:52:51.057 に答える
4

このload関数、ロードした変数のリストを返します。「al.rda」をロードすると、実際にエラーが発生するのではないかと思います。ロード時にRは正確に何を出力しますか?

それがどのように機能するかの例:

d <- data.frame(a=11:13, b=letters[1:3])
save(d, file='foo.rda')
a <- load('foo.rda')
a # prints "d"

load念のため、実際に呼び出す関数が元の関数であることを確認してください。

find("load") # should print "package:base"

編集ファイルをロードするとエラーが発生するようになったため、何らかの方法でファイルが破損している可能性があります。これを試して、それが出力するものを言ってください:

file.info("a1.rda") # Prints the file size etc...
readBin("a1.rda", "raw", 50) # reads first 50 bytes from the file

ファイルにアクセスできなければ、これ以上調査するのは困難です...ファイルを何らかの方法で共有することはできますか (http://www.filedropper.com など)。

于 2011-12-17T21:23:11.040 に答える