Skip to content

Commit 7e41884

Browse files
Merge pull request #6832 from Rdatatable/depr-autostart
Remove defunct autostart from fread()
2 parents 92db3de + f62143d commit 7e41884

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

NEWS.md

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
2. The following in-progress deprecations have proceeded:
2222

2323
+ Argument `logicalAsInt` to `fwrite()` has been removed.
24+
+ Argument `autostart` to `fread()` has been removed.
2425

2526
# data.table [v1.17.0](https://github.com/Rdatatable/data.table/milestone/34) (20 Feb 2025)
2627

R/fread.R

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ showProgress=getOption("datatable.showProgress",interactive()), data.table=getOp
77
nThread=getDTthreads(verbose), logical01=getOption("datatable.logical01",FALSE),
88
logicalYN=getOption("datatable.logicalYN", FALSE),
99
keepLeadingZeros=getOption("datatable.keepLeadingZeros",FALSE),
10-
yaml=FALSE, autostart=NULL, tmpdir=tempdir(), tz="UTC")
10+
yaml=FALSE, tmpdir=tempdir(), tz="UTC")
1111
{
1212
if (missing(input)+is.null(file)+is.null(text)+is.null(cmd) < 3L) stopf("Used more than one of the arguments input=, file=, text= and cmd=.")
1313
input_has_vars = length(all.vars(substitute(input)))>0L # see news for v1.11.6
@@ -124,7 +124,6 @@ yaml=FALSE, autostart=NULL, tmpdir=tempdir(), tz="UTC")
124124

125125
input = file
126126
}
127-
if (!is.null(autostart)) stopf("'autostart' is deprecated. Consider skip='string' or skip=n. This argument will be removed in the next release.");
128127
if (is.logical(colClasses)) {
129128
if (!allNA(colClasses)) stopf("colClasses is type 'logical' which is ok if all NA but it has some TRUE or FALSE values in it which is not allowed. Please consider the drop= or select= argument instead. See ?fread.")
130129
colClasses = NULL

inst/tests/tests.Rraw

+1-1
Original file line numberDiff line numberDiff line change
@@ -13178,7 +13178,7 @@ test(1925.10, as.ITime(x), structure(c(12L, 67L), class="ITime"))
1317813178
test(1925.11, as.ITime(x, ms='nearest'), structure(c(12L, 68L), class="ITime"))
1317913179
test(1925.12, as.ITime(x, ms='ceil'), structure(c(13L, 68L), class="ITime"))
1318013180

13181-
test(1936.1, fread("A,B\n1,3\n2,4", autostart=1), error="autostart.*deprecated.*Consider skip")
13181+
# 1936.1 was of defunct argument autostart
1318213182
if (.Platform$OS.type == "unix") test(1936.2, is.data.table(fread("ls .")))
1318313183

1318413184
# add helpful error to %between%

man/fread.Rd

+1-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ nThread=getDTthreads(verbose),
2525
logical01=getOption("datatable.logical01", FALSE),
2626
logicalYN=getOption("datatable.logicalYN", FALSE),
2727
keepLeadingZeros = getOption("datatable.keepLeadingZeros", FALSE),
28-
yaml=FALSE, autostart=NULL, tmpdir=tempdir(), tz="UTC"
28+
yaml=FALSE, tmpdir=tempdir(), tz="UTC"
2929
)
3030
}
3131
\arguments{
@@ -65,7 +65,6 @@ yaml=FALSE, autostart=NULL, tmpdir=tempdir(), tz="UTC"
6565
\item{logicalYN}{If TRUE a column containing only Ys and Ns will be read as logical, otherwise as character.}
6666
\item{keepLeadingZeros}{If TRUE a column containing numeric data with leading zeros will be read as character, otherwise leading zeros will be removed and converted to numeric.}
6767
\item{yaml}{ If \code{TRUE}, \code{fread} will attempt to parse (using \code{\link[yaml]{yaml.load}}) the top of the input as YAML, and further to glean parameters relevant to improving the performance of \code{fread} on the data itself. The entire YAML section is returned as parsed into a \code{list} in the \code{yaml_metadata} attribute. See \code{Details}. }
68-
\item{autostart}{ Deprecated. Please use \code{skip} instead. }
6968
\item{tmpdir}{ Directory to use as the \code{tmpdir} argument for any \code{tempfile} calls, e.g. when the input is a URL or a shell command. The default is \code{tempdir()} which can be controlled by setting \code{TMPDIR} before starting the R session; see \code{\link[base:tempfile]{base::tempdir}}. }
7069
\item{tz}{ Relevant to datetime values which have no Z or UTC-offset at the end, i.e. \emph{unmarked} datetime, as written by \code{\link[utils:write.table]{utils::write.csv}}. The default \code{tz="UTC"} reads unmarked datetime as UTC POSIXct efficiently. \code{tz=""} reads unmarked datetime as type character (slowly) so that \code{as.POSIXct} can interpret (slowly) the character datetimes in local timezone; e.g. by using \code{"POSIXct"} in \code{colClasses=}. Note that \code{fwrite()} by default writes datetime in UTC including the final Z and therefore \code{fwrite}'s output will be read by \code{fread} consistently and quickly without needing to use \code{tz=} or \code{colClasses=}. If the \code{TZ} environment variable is set to \code{"UTC"} (or \code{""} on non-Windows where unset vs `""` is significant) then the R session's timezone is already UTC and \code{tz=""} will result in unmarked datetimes being read as UTC POSIXct. For more information, please see the news items from v1.13.0 and v1.14.0. }
7170
}

0 commit comments

Comments
 (0)