Skip to content

Commit c10f900

Browse files
committed
..
1 parent 66272b2 commit c10f900

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

R/transpose.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ tstrsplit = function(x, ..., fill=NA, type.convert=FALSE, keep, names=FALSE, rev
3333
if (rev) ans = lapply(ans, base::rev)
3434
if (!missing(keep)) {
3535
keep = suppressWarnings(as.integer(keep))
36-
maxlen = if (length(ans)) max(vapply(ans, length, 0L)) else 0L
36+
maxlen = if (length(ans)) max(lengths(ans)) else 0L
3737
chk = min(keep, na.rm=TRUE) >= min(1L, maxlen) && max(keep, na.rm=TRUE) <= maxlen
3838
if (!isTRUE(chk) || !length(keep) || anyNA(keep))
3939
stopf("'keep' should contain integer values between %d and %d.", min(1L, maxlen), maxlen)

inst/tests/tests.Rraw

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21993,3 +21993,4 @@ test(2388.02, transpose(x, keep=c(5L,3L,1L)), transpose(x)[c(5,3,1)])
2199321993
test(2388.03, transpose(x, keep=c(1L,1L,3L)), transpose(x)[c(1,1,3)])
2199421994
test(2388.04, transpose(x, keep=NULL), transpose(x))
2199521995
test(2388.05, transpose(x, keep=1:2, fill=NA), transpose(x, fill=NA)[1:2])
21996+
test(2388.06, transpose(x, keep=integer()), list())

0 commit comments

Comments
 (0)