2

「saveコマンド」を使用してstataファイルをRファイルとして保存しようとしていますが、エラーが繰り返し発生します。

>library(foreign)
# read stata file (there is a stata file "data.dta" in working directory)
>read.dta("data.dta")
  var1       var2     var3       var4       var5
1 -4.239497  0.2406101 3.786384 -1.3025404  0.3428481
2 -3.311914  1.9533381 3.200867 -2.4428566  0.9154460
3 -2.156078  1.6590545 4.317356 -3.1660178  1.6963958
4  2.648022 -1.4091060 3.227258 -0.9857693  1.4566656
>getwd()
"C:/Users/Vista/Documents" 
>save(data.dta, file = "data.rda")
Error in save(data.dta, file = "data.rda") : object 'data.dta' not found

この点に関する提案をいただければ幸いです。

4

1 に答える 1

3

最初にデータをRオブジェクトに割り当てる必要があります。そうしないと、読み込まれたデータはコンソールに出力されるだけで、ワークスペースでは使用できません。

 data.dta <- read.dta("data.dta")
 save(data.dta, file = "data.rda")

ワークスペースで使用可能なオブジェクトを確認する場合は、と入力しますls()

補足:オブジェクトを次の.Rds形式で保存することを検討してください。

saveRDS(data.dta, file = "data.Rds")

使用してフォーマットsaveで保存する代わりに。.rdaオブジェクトを介してデータをロードする場合load("data.rda")でも、(おそらく紛らわしい)名前data.dtaが残ります。.Rdsロード/読み取り時に名前を変更できるため、保存する場合。

anyname <- readRDS("data.Rds")
于 2012-12-31T01:13:31.993 に答える