lbraglia / RStata

[R package]: A R-Stata interface
110 stars 37 forks source link

Error in seq.int(cutpoints[1] + 1, cutpoints[2] - 1) : Stata 14.1, Windows 7 #6

Closed eivindhammers closed 7 years ago

eivindhammers commented 7 years ago

Running Rstata in R 3.3.2, from RStudio 0.99.902 against Stata 14.1 on Windows 7 I get an error. I've set up Rstata using chooseStataBin(), and set options("RStata.StataVersion" = 14).

I run:

x <- data.frame(a = rnorm(3), b = letters[1:3])
stata( "sum a", data.in = x)

I get:

Error in seq.int(cutpoints[1] + 1, cutpoints[2] - 1) : 
  'from' cannot be NA, NaN or infinite

When switching to stata.echo = FALSE I get no error.

lbraglia commented 7 years ago

which Stata license? (eg SE, IC ...)

lbraglia commented 7 years ago

could you post

options("RStata.StataPath")

too?

eivindhammers commented 7 years ago

StataSE,

> options("RStata.StataPath")
$RStata.StataPath
[1] "\"C:\\Program Files (x86)\\Stata14\\StataSE-64\""
lbraglia commented 7 years ago

I'm not able to reproduce your issue on Win 7, stata 13

> chooseStataBin()
[1] "\"C:\\Program Files (x86)\\Stata13\\StataSE-64\""
> options("RStata.StataVersion" = 13)
> x <- data.frame(a = rnorm(3), b = letters[1:3])
> stata( "sum a", data.in = x)
. sum a

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
           a |         3    -.921967    .4627757  -1.430603  -.5257751

the error is due to the fact that there should be problems with this line of stata in your setup

cutpoints <- grep(cut_me_here, stataLog)

Could you please use debug(stata) and step until the line above, then print the content of the variable

stataLog

Furthermore, at that point of debug, please tell me if in getwd() you have a file called RStata.do and RStata.log

eivindhammers commented 7 years ago

Thanks for the hints. I examined my StataLog, and it showed an not found error on execution of RStata.do. The problem occurred because I cd to my "C:/Users/USER" directory in profile.do, and RStata.do is obviously not found in that directory.

Problem fixed by commenting out cd "C:/Users/USER" in profile.do.

lbraglia commented 7 years ago

ok thanks for your debugging. I added a note to the troubleshooting section of README.md

realrbird commented 6 years ago

I am getting this problem with Stata 15. I do not a profile.do specified, do I need to create an empty one? Below is the error. I am using the most recent development version and am on Mac. Any help is appreciated, thanks in advance.

library(RStata) chooseStataBin() [1] "" options("RStata.StataPath" = "/Applications/Stata/StataIC.app/Contents/MacOS/StataIC") options("RStata.StataVersion" = 15) stata('help regress') Error in seq.int(cutpoints[1] + 1, cutpoints[2] - 1) : 'from' must be a finite number options('RStata.StataVersion') $RStata.StataVersion [1] 15

options('RStata.StataPath') $RStata.StataPath [1] "/Applications/Stata/StataIC.app/Contents/MacOS/StataIC"