CRAN Package Check Results for Package ff

Last updated on 2025-03-06 01:51:07 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 4.5.2 37.82 97.21 135.03 OK
r-devel-linux-x86_64-debian-gcc 4.5.2 31.37 65.61 96.98 ERROR
r-devel-linux-x86_64-fedora-clang 4.5.2 211.59 OK
r-devel-linux-x86_64-fedora-gcc 4.5.2 225.89 OK
r-devel-macos-arm64 4.5.2 62.00 OK
r-devel-macos-x86_64 4.5.2 144.00 OK
r-devel-windows-x86_64 4.5.2 52.00 128.00 180.00 OK
r-patched-linux-x86_64 4.5.2 OK
r-release-linux-x86_64 4.5.2 42.61 90.28 132.89 OK
r-release-macos-arm64 4.5.2 62.00 OK
r-release-macos-x86_64 4.5.2 127.00 OK
r-release-windows-x86_64 4.5.2 55.00 122.00 177.00 OK
r-oldrel-macos-arm64 4.5.2 OK
r-oldrel-macos-x86_64 4.5.2 130.00 OK
r-oldrel-windows-x86_64 4.5.2 50.00 171.00 221.00 OK

Check Details

Version: 4.5.2
Check: examples
Result: ERROR Running examples in ‘ff-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: read.table.ffdf > ### Title: Importing csv files into ff data.frames > ### Aliases: read.table.ffdf read.csv.ffdf read.csv2.ffdf read.delim.ffdf > ### read.delim2.ffdf > ### Keywords: IO file connection > > ### ** Examples > > message("create some csv data on disk") create some csv data on disk > x <- data.frame( + log=rep(c(FALSE, TRUE), length.out=26) + , int=1:26 + , dbl=1:26 + 0.1 + , fac=factor(letters) + , ord=ordered(LETTERS) + , dct=Sys.time()+1:26 + , dat=seq(as.Date("1910/1/1"), length.out=26, by=1) + , stringsAsFactors = TRUE + ) > x <- x[c(13:1, 13:1),] > csvfile <- tempPathFile(path=getOption("fftempdir"), extension="csv") > write.csv(x, file=csvfile, row.names=FALSE) > > cat("Simply read csv with header\n") Simply read csv with header > y <- read.csv(file=csvfile, header=TRUE) > y log int dbl fac ord dct dat 1 FALSE 13 13.1 m M 2025-03-05 15:32:25.954253 1910-01-13 2 TRUE 12 12.1 l L 2025-03-05 15:32:24.954253 1910-01-12 3 FALSE 11 11.1 k K 2025-03-05 15:32:23.954253 1910-01-11 4 TRUE 10 10.1 j J 2025-03-05 15:32:22.954253 1910-01-10 5 FALSE 9 9.1 i I 2025-03-05 15:32:21.954253 1910-01-09 6 TRUE 8 8.1 h H 2025-03-05 15:32:20.954253 1910-01-08 7 FALSE 7 7.1 g G 2025-03-05 15:32:19.954253 1910-01-07 8 TRUE 6 6.1 f F 2025-03-05 15:32:18.954253 1910-01-06 9 FALSE 5 5.1 e E 2025-03-05 15:32:17.954253 1910-01-05 10 TRUE 4 4.1 d D 2025-03-05 15:32:16.954253 1910-01-04 11 FALSE 3 3.1 c C 2025-03-05 15:32:15.954253 1910-01-03 12 TRUE 2 2.1 b B 2025-03-05 15:32:14.954253 1910-01-02 13 FALSE 1 1.1 a A 2025-03-05 15:32:13.954253 1910-01-01 14 FALSE 13 13.1 m M 2025-03-05 15:32:25.954253 1910-01-13 15 TRUE 12 12.1 l L 2025-03-05 15:32:24.954253 1910-01-12 16 FALSE 11 11.1 k K 2025-03-05 15:32:23.954253 1910-01-11 17 TRUE 10 10.1 j J 2025-03-05 15:32:22.954253 1910-01-10 18 FALSE 9 9.1 i I 2025-03-05 15:32:21.954253 1910-01-09 19 TRUE 8 8.1 h H 2025-03-05 15:32:20.954253 1910-01-08 20 FALSE 7 7.1 g G 2025-03-05 15:32:19.954253 1910-01-07 21 TRUE 6 6.1 f F 2025-03-05 15:32:18.954253 1910-01-06 22 FALSE 5 5.1 e E 2025-03-05 15:32:17.954253 1910-01-05 23 TRUE 4 4.1 d D 2025-03-05 15:32:16.954253 1910-01-04 24 FALSE 3 3.1 c C 2025-03-05 15:32:15.954253 1910-01-03 25 TRUE 2 2.1 b B 2025-03-05 15:32:14.954253 1910-01-02 26 FALSE 1 1.1 a A 2025-03-05 15:32:13.954253 1910-01-01 > cat("Read csv with header\n") Read csv with header > ffy <- read.csv.ffdf(file=csvfile, header=TRUE) > ffy ffdf (all open) dim=c(26,7), dimorder=c(1,2) row.names=NULL ffdf virtual mapping PhysicalName VirtualVmode PhysicalVmode AsIs VirtualIsMatrix log log integer integer FALSE FALSE int int integer integer FALSE FALSE dbl dbl double double FALSE FALSE fac fac integer integer FALSE FALSE ord ord integer integer FALSE FALSE dct dct integer integer FALSE FALSE dat dat integer integer FALSE FALSE PhysicalIsMatrix PhysicalElementNo PhysicalFirstCol PhysicalLastCol log FALSE 1 1 1 int FALSE 2 1 1 dbl FALSE 3 1 1 fac FALSE 4 1 1 ord FALSE 5 1 1 dct FALSE 6 1 1 dat FALSE 7 1 1 PhysicalIsOpen log TRUE int TRUE dbl TRUE fac TRUE ord TRUE dct TRUE dat TRUE ffdf data log int 1 FALSE 13 2 TRUE 12 3 FALSE 11 4 TRUE 10 5 FALSE 9 6 TRUE 8 7 FALSE 7 8 TRUE 6 : : : 19 TRUE 8 20 FALSE 7 21 TRUE 6 22 FALSE 5 23 TRUE 4 24 FALSE 3 25 TRUE 2 26 FALSE 1 dbl fac 1 13.1 m 2 12.1 l 3 11.1 k 4 10.1 j 5 9.1 i 6 8.1 h 7 7.1 g 8 6.1 f : : : 19 8.1 h 20 7.1 g 21 6.1 f 22 5.1 e 23 4.1 d 24 3.1 c 25 2.1 b 26 1.1 a ord dct 1 M 2025-03-05 15:32:25.954253 2 L 2025-03-05 15:32:24.954253 3 K 2025-03-05 15:32:23.954253 4 J 2025-03-05 15:32:22.954253 5 I 2025-03-05 15:32:21.954253 6 H 2025-03-05 15:32:20.954253 7 G 2025-03-05 15:32:19.954253 8 F 2025-03-05 15:32:18.954253 : : : 19 H 2025-03-05 15:32:20.954253 20 G 2025-03-05 15:32:19.954253 21 F 2025-03-05 15:32:18.954253 22 E 2025-03-05 15:32:17.954253 23 D 2025-03-05 15:32:16.954253 24 C 2025-03-05 15:32:15.954253 25 B 2025-03-05 15:32:14.954253 26 A 2025-03-05 15:32:13.954253 dat 1 1910-01-13 2 1910-01-12 3 1910-01-11 4 1910-01-10 5 1910-01-09 6 1910-01-08 7 1910-01-07 8 1910-01-06 : : 19 1910-01-08 20 1910-01-07 21 1910-01-06 22 1910-01-05 23 1910-01-04 24 1910-01-03 25 1910-01-02 26 1910-01-01 > sapply(ffy[,], class) log int dbl fac ord dct dat "factor" "integer" "numeric" "factor" "factor" "factor" "factor" > > message("reading with colClasses (an ordered factor wont'work in read.csv)") reading with colClasses (an ordered factor wont'work in read.csv) > try(read.csv(file=csvfile, header=TRUE, colClasses=c(ord="ordered") + , stringsAsFactors = TRUE)) Error in methods::as(data[[i]], colClasses[i]) : no method or default for coercing “character” to “ordered” > # TODO could fix this with the following two commands (Gabor Grothendieck) > # but does not know what bad side-effects this could have > #setOldClass("ordered") > #setAs("character", "ordered", function(from) ordered(from)) > y <- read.csv(file=csvfile, header=TRUE, colClasses=c(dct="POSIXct", dat="Date") + , stringsAsFactors = TRUE) > ffy <- read.csv.ffdf( + file=csvfile + , header=TRUE + , colClasses=c(ord="ordered", dct="POSIXct", dat="Date") + ) > rbind( + ram_class = sapply(y, function(x)paste(class(x), collapse = ",")) + , ff_class = sapply(ffy[,], function(x)paste(class(x), collapse = ",")) + , ff_vmode = vmode(ffy) + ) log int dbl fac ord ram_class "factor" "integer" "numeric" "factor" "factor" ff_class "factor" "integer" "numeric" "factor" "ordered,factor" ff_vmode "integer" "integer" "double" "integer" "integer" dct dat ram_class "POSIXct,POSIXt" "Date" ff_class "POSIXct,POSIXt" "Date" ff_vmode "double" "double" > > message("NOTE that reading in chunks can change the sequence of levels and thus the coding") NOTE that reading in chunks can change the sequence of levels and thus the coding > message("(Sorting levels during chunked reading can be too expensive)") (Sorting levels during chunked reading can be too expensive) > levels(ffy$fac[]) [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" > ffy <- read.csv.ffdf( + file=csvfile + , header=TRUE + , colClasses=c(ord="ordered", dct="POSIXct", dat="Date") + , first.rows=6 + , next.rows=10 + , VERBOSE=TRUE + ) read.table.ffdf 1..6 (6) csv-read=0.001sec ffdf-write=0.011sec read.table.ffdf 7..16 (10) csv-read=0.001sec ffdf-write=0.006sec read.table.ffdf 17..26 (10) csv-read=0.001secError in UseMethod("recodeLevels") : no applicable method for 'recodeLevels' applied to an object of class "logical" Calls: read.csv.ffdf -> read.table.ffdf -> recodeLevels Execution halted Flavor: r-devel-linux-x86_64-debian-gcc