2012-05-04 14 views
3

の作成:は、私は次のように私はRセッションにロードするようにRにデータセットを作成したいRデータセット

data(mydatasetname) 

私は、次の試してみました:

values<- read.table("mydatasetname.txt") 
save(values,file="value.rda") 

が、私は、負荷データにコマンドを次のように入力します:

data(values) 

Warning message: In data(values) : data set ‘values’ not found 

誰でも手助けできますか?

ニティン

+0

@タイラーの答えは良い形です(と私はあなたにもお勧めします)が、データでそれをやりたければ()彼の答えに自分のコメントを見てください。 – mweylandt

答えて

4

私はloadが、私はわからないけれども、あなたが後にしているものかもしれ疑います。あなたが直接にデータをロードする場合のようにデータへの呼び出しをする必要はありません。

mtcars2 <- mtcars        #rename mtcars to mtcars2 
save(mtcars2, file="mtcars2.rda")    #save mtcars2 
rm(mtcars2)         #remove from envir 
mtcars2          #gone : (
load("mtcars2.rda")       #load mtcars2 
mtcars2          #and you're back :) 

は今、あなただけの今からload(mtcars2.rda)を使用する必要があると、あなたのデータがあります。

data()を使用する場合は、データを含むパッケージを作成し、パッケージをロードしてからデータを使用する必要がありますが、これについては100%はわかりません。私は、データのサブディレクトリに保存された以外

+0

?データのヘルプページは、パッケージ以外の(ローカル)データをロードするために使用できることを示唆しています。ファイルタイプの識別にはちょっと賢明ですが、ローカルデータディレクトリが必要です(パッケージの場合と同様) 。例えば、 システム( "mkdir data"); write.csv(1:5、file = "./data/temp.csv");データ(一時) が動作します。それでも、これは良いフォームよりも便利な機能だと思う印象を受け、OPはsave()とload()、さらにはsaveRDS()とreadRDS()を使って名前の破損を避ける必要があります。 – mweylandt

1

私はかなり正確に、あなたがやった手順でした:

save(values,file="data/value.rda") 

私は、オブジェクト削除:

rm(values) 

をしてLSを(使用)にします確かにそれはなくなった。

data(value) 

、それがうまく働いた:私は後ろにそれをロードしようとしたとき

は、私がするのではなく、ファイル名の値を使用していました。私が "データ(値)"を試してみると、私はあなたが見るエラーを取得します。

結論として、データ(値)ではなくデータ(値)を使用する必要があり、データのサブディレクトリにある必要があります。