calcUnique
Simple Wrapper for Computationally Expensive Functions
Description
This is a one-function package that will pass only unique values to a computationally-expensive function that returns an output of the same length as the input. In importing and working with tidy data, it is common to have index columns, often including time stamps that are far from unique. Some functions to work with these such as text conversion to other variable types (e.g. as.POSIXct()), various grep()-based functions, and often the cut() function are relatively slow when working with tens of millions of rows or more.
Downloads
298
Last 30 days
13606th
687
Last 90 days
2.4K
Last year
Trend: +40.6% (30d vs prior 30d)
CRAN Check Status
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | NOTE |
| r-devel-linux-x86_64-debian-gcc | NOTE |
| r-devel-linux-x86_64-fedora-clang | NOTE |
| r-devel-linux-x86_64-fedora-gcc | NOTE |
| r-devel-macos-arm64 | NOTE |
| r-devel-windows-x86_64 | NOTE |
| r-oldrel-macos-arm64 | NOTE |
| r-oldrel-macos-x86_64 | NOTE |
| r-oldrel-windows-x86_64 | NOTE |
| r-patched-linux-x86_64 | NOTE |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (19 non-OK)
CRAN incoming feasibility
Maintainer: ‘Stephen Froehlich <stephen.froehlich@gmail.com>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Stephen",
family = "Froehlich",
role = c("aut", "cre"),
email = "stephen.froehlich@gmail.com")
as necessary.
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
CRAN incoming feasibility
Maintainer: ‘Stephen Froehlich <stephen.froehlich@gmail.com>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Stephen",
family = "Froehlich",
role = c("aut", "cre"),
email = "stephen.froehlich@gmail.com")
as necessary.
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
LazyData
'LazyData' is specified without a 'data' directory
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
LazyData
'LazyData' is specified without a 'data' directory
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
LazyData
'LazyData' is specified without a 'data' directory
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Check History
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
CRAN incoming feasibility
Maintainer: ‘Stephen Froehlich <stephen.froehlich@gmail.com>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Stephen",
family = "Froehlich",
role = c("aut", "cre"),
email = "stephen.froehlich@gmail.com")
as necessary.
CRAN incoming feasibility
Maintainer: ‘Stephen Froehlich <stephen.froehlich@gmail.com>’
No Authors@R field in DESCRIPTION.
Please add one, modifying
Authors@R: person(given = "Stephen",
family = "Froehlich",
role = c("aut", "cre"),
email = "stephen.froehlich@gmail.com")
as necessary.
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^
Rd files
checkRd: (-1) calcUnique.Rd:24: Lost braces
24 | functions, and often the /code{cut()} function are relatively slow when working with tens of millions of rows or more.
| ^