[Rd] readLines function with R >= 3.5.0
Martin Maechler
m@echler @ending from @t@t@m@th@ethz@ch
Mon May 28 10:28:01 CEST 2018
>>>>> Ralf Stubner
>>>>> on Fri, 25 May 2018 19:18:58 +0200 writes:
> Dear all, I would like to draw you attention to this
> question on SO:
> https://stackoverflow.com/questions/50372043/readlines-function-with-new-version-of-r
> Based on the OP's code I used the script
> #######################################
> create_matrix <- function() {
> cat("Write the numbers of vertices: ")
> user_input <- readLines("stdin", n=1)
> user_input <- as.numeric(user_input)
> print(user_input)
> }
> create_matrix()
> #######################################
> and called it with "R -f <filename>" from the command line.
> With 'R version 3.4.4 (2018-03-15) -- "Someone to Lean On"' the script
> prints the inputed number as expected. With both 'R version 3.5.0
> (2018-04-23) -- "Joy in Playing"' and 'R Under development (unstable)
> (2018-05-19 r74746) -- "Unsuffered Consequences"' the script does not
> continue after inputing a number.
I can confirm.
It "works" if you additionally (the [Enter], i.e., EOL) you also
"send" an EOF -- in Unix alikes via <Ctrl>-D
The same happens if you use 'Rscript <filename>'
I'm not the expert here, but am close to sure that we (R core)
did not intend this change, when fixing other somewhat subtle
bugs in Rscript / 'R -f'
Martin Maechler
> All these tests where done using docker images from the rocker project,
> i.e. effectively using Debian Linux.
> Is this an error in the script or in R?
> Thanks
> Ralf
> --
> Ralf Stubner
> Senior Software Engineer / Trainer
> daqana GmbH
> Dortustraße 48
> 14467 Potsdam
> T: +49 331 23 61 93 11
> F: +49 331 23 61 93 90
> M: +49 162 20 91 196
> Mail: ralf.stubner using daqana.com
> Sitz: Potsdam
> Register: AG Potsdam HRB 27966 P
> Ust.-IdNr.: DE300072622
> Geschäftsführer: Prof. Dr. Dr. Karl-Kuno Kunze
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
More information about the R-devel
mailing list