将stata文件另存为R文件

将stata文件另存为R文件,r,save,stata,R,Save,Stata,我试图使用“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

我试图使用“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

在这方面的建议将受到高度赞赏

您需要首先将数据分配给R对象,否则读入的数据只会打印到控制台,但在您的工作区中不可用:

 data.dta <- read.dta("data.dta")
 save(data.dta, file = "data.rda")
而不是使用
save
并将其保存为
.rda
格式。当您通过
load(“data.rda”)
加载数据时,对象仍将具有名称data.dta(可能会混淆)。当您将其另存为
.Rds
时,您可以在加载/读取时对其进行重命名,例如

anyname <- readRDS("data.Rds")

anyname您必须先读取stata文件。即使在读取数据文件后,我仍然会收到错误。你能给我一个额外的提示吗?你需要先把数据分配给一个R对象
data.dta,否则它只是打印到你的控制台上。您可以通过键入
ls()
来检查工作区中的对象。我认为最好的答案是@abibender发布为答案,userXXXXX接受。按照@DWin的要求,一个正确的答案。。。
anyname <- readRDS("data.Rds")