将stata文件另存为R文件
我试图使用“save命令”将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
>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")