2011-12-17 12 views
6

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

私はその後、私はで何かをすることはできません

a<-load("al.rda") 

を試してみました。私はエラーが発生する

Error:object 'a' not found 

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

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

私は( "al.rda)負荷Rをrestared、私は次のエラー

Error: C stack usage is too close to the limit 
+0

ちょうど 'ロード(「al.rdaを」)' 'を行うとのLS()' Rオブジェクトは、地球環境にロードされたかどうか確認するために行います。 – Ramnath

+0

未使用のコネクション3(al.rda)をクローズします。私はここで何を探していますか? – megv

+1

@megv - 試してみるべきことがいくつかあります:1.古いバージョンのRをインストールしてそこにロードしようとしています - ファイルが古く、新しいRバージョンに問題があるかもしれません。 2. Linuxでロードしてみます。 – Tommy

答えて

4

私は何とかそれが壊れた... Rを再インストールする必要がありました。私が期待した簡単なコマンド

load("al.rda") 

最終的に働いた。

+0

1 - 。!私はあなたの痛みを感じる。これは厄介な1 ... – Tommy

5

使用を取得する知っているがname引数を持つ 'ls' にし、 '添付' と何かのように:。

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

データファイルは、2位が検索パスに今最も可能性が高いです行います。

search() 
ls(pos=2) 

を啓発するために型付けトンal.rdaに保存されているオブジェクトの名前は、検索パスの位置1に何かがある場合を除いて取得されますが、もしあれば、Rはたぶん別のものを隠すことに関する警告メッセージを表示します。

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

  1. あなたは、私がこのような状況を再現することができます

ロードされ何もないと言うエラーメッセージ

  • 負荷を得ることはありませんと言います。 save(file = "foo.RData")を実行すると、空のRDataファイルが取得されます。おそらく、あなたのすべてのオブジェクトを保存するsave.image(file = "foo.RData")でした。

    この.rdaファイルのサイズはどれくらいですか?その100バイト未満(空のRDataファイルの長さが42バイト)の場合、それは起こっていると思われます。

  • +0

    私は文字を取得します(0) – megv

    +0

    私はそこに何もないと思う。 '(または'負荷(file.choose()) '把握のためのいくつかの可能な便利なツールです上記の編集を参照してください... – Spacedman

    +0

    サイズは317888キロバイト – megv

    4

    loadファンクションは、ロードした変数のリストを返します。 「al.rda」をロードすると、実際にエラーが発生すると思われます。あなたはロード時に正確に何を出力するのですか?

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

    EDITますので:

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

    念のために、あなたが実際に呼び出すload機能はオリジナルのものであることを確認してください。それ仕事はべきかの

    例ファイルを読み込んだときにエラーが発生しましたが、何らかの方法で破損している可能性があります。これを試してみて、それが印刷さ言う:ファイルへのアクセスを持たずに

    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または類似) ?

    +0

    )は(getwd'、可能性のある問題を推測 'と' list.filesされます() (そうでない場合)、ファイルがロードされない可能性があります理由を、*と*ファイルが本当に 'al.rda'なく' a1.rda' ... –

    +0

    これは私が> L1 <使用するコマンドであると呼ばれていることを確認します( "al.rda") > l1 エラー:オブジェクト 'l1'が見つかりません 警告メッセージ: クローズ未使用接続3(al.rda) – megv

    +0

    @megv - ) '印刷 – Tommy

    0

    私は通常、単一のオブジェクトのみを保存するために保存し使用して、私は、既存のオブジェクトを上書きしないように負荷を使用して、指定された変数名にそのオブジェクトを取得するには、次のユーティリティメソッドを使用しますが、一時的な名前空間に。多分それは同様に他の人のために役に立ちます。

    load_first_object <- function(fname){ 
        e <- new.env(parent = parent.frame()) 
        load(fname, e) 
        return(e[[ls(e)[1]]]) 
    } 
    

    方法はもちろん、オブジェクトの名前付きオブジェクトとリストを返すように拡張することができますが、この簡易版は私のために最も有用です。

    1

    が、私は同様の問題があったが、それはせずに正常に動作しますload("al.rda)

    をやっ例えばR.を再インストール解決した、しかし、あなたがしなければ a <- load("al.rda")は動作しません。

    +0

    だったはい、これは私の問題だった'ロード。 'それ自身で可変の値を設定します。 – schoon

    +0

    上記の終了引用符がありません 'load(" al.rda ")' –

    関連する問題