在R中打开一个dta文件

J. *_*rez 2 r stata

我正在尝试打开一个.dta压缩成winrarR 的Stata 文件.这是我的代码:

library(foreign)
setwd("C:/Users/ASUS/Desktop/Data on oil/Oil discovery")
data <- read.dta("oil_discovery")
Run Code Online (Sandbox Code Playgroud)

我得到:

Error in read.dta("oil_discovery") : unable to open file: 'No such file or directory'
Run Code Online (Sandbox Code Playgroud)

我认为我的问题来自我的工作目录的分配,但我不知道如何管理它.

cof*_*nky 6

您需要指定完整的文件名read.dta.这包括文件结束.也就是说,而不是

 data <- read.dta("oil_discovery")
Run Code Online (Sandbox Code Playgroud)

你需要写

 data <- read.dta("oil_discovery.dta")
Run Code Online (Sandbox Code Playgroud)

如果压缩存在其他问题,我会想象错误消息会有所不同.但是,Error in read.dta("oil_discovery") : unable to open file: 'No such file or directory'非常明确地指出当前错误是oil_discovery找不到该文件.

检查名称或路径是否导致错误的好方法是使用choose.files().也就是说,运行以下行:

 data <- read.dta(choose.files())
Run Code Online (Sandbox Code Playgroud)

这将打开一个弹出窗口,您可以在其中手动选择文件.如果这样做,则错误指定文件的名称.

  • 如果您尝试从 Stata 版本 &gt;12 打开文件,此解决方案将不起作用。但是[这里]还有另一种方法(/sf/ask/3645304561/)。 (2认同)