The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Version: 0.0-1
Date: 2025-06-13
Title: Indexed 'tibble' and Methods for 'dplyr'
Depends: R (≥ 3.5.0)
Imports: dplyr, vctrs, pillar, Rdpack, dfidx
Suggests: knitr, quarto
Description: Provides extended data frames, with a special data frame column which contains two indexes, with potentially a nesting structure, and support for tibbles and methods for 'dplyr'.
License: GPL-2 | GPL-3 [expanded from: GPL (≥ 2)]
URL: https://cran.r-project.org/package=dfidx
VignetteBuilder: quarto
RoxygenNote: 7.3.1
Encoding: UTF-8
RdMacros: Rdpack
NeedsCompilation: no
Packaged: 2025-06-13 11:46:41 UTC; yves
Author: Yves Croissant [aut, cre]
Maintainer: Yves Croissant <yves.croissant@univ-reunion.fr>
Repository: CRAN
Date/Publication: 2025-06-16 11:30:02 UTC

Methods for dplyr verbs

Description

methods of dplyr verbs for dfidx objects. Default functions don't work because most of these functions returns either a tibble or a data.frame but not a dfidx

Usage

## S3 method for class 'dfidx'
arrange(.data, ...)

## S3 method for class 'dfidx'
filter(.data, ...)

## S3 method for class 'dfidx'
slice(.data, ...)

## S3 method for class 'dfidx'
mutate(.data, ...)

## S3 method for class 'dfidx'
transmute(.data, ...)

## S3 method for class 'dfidx'
select(.data, ...)

Arguments

.data

a dfidx object,

...

further arguments

Details

These methods always return the data frame column that contains the indexes and return a dfidx object.

Value

an object of class "dfidx"

Author(s)

Yves Croissant

Examples

data("munnell", package = "dfidx")
munnell <- as_tibble(munnell)
mn <- dfidx(munnell)
select(mn, - gsp, - water)
mutate(mn, lgsp = log(gsp), lgsp2 = lgsp ^ 2)
transmute(mn, lgsp = log(gsp), lgsp2 = lgsp ^ 2)
arrange(mn, desc(unemp), labor)
filter(mn, unemp > 10)
pull(mn, gsp)
slice(mn, c(1:2, 5:7))

Methods for dfidx

Description

A dfidx is a data.frame with a "sticky" data.frame column which contains the indexes. Specific methods of functions that extract lines and/or columns of a data.frame are provided.

Usage

## S3 method for class 'tbl_dfidx'
print(x, ..., n = NULL)

## S3 method for class 'vecidx'
vec_ptype_abbr(x, ..., prefix_named, suffix_shape)

## S3 method for class 'vecidx'
format(x, ...)

## S3 method for class 'vecidx'
pillar_shaft(x, ...)

## S3 method for class 'tbl_dfidx2'
tbl_sum(x, ...)

Arguments

x

a dfidx object

...

further arguments

n

the number of rows for the print method

prefix_named, suffix_shape

see vctrs::vec_ptype_abbr

Value

as.data.frame and mean return a data.frame, [[ and $ a vector, [ either a dfidx or a vector, ⁠$<-⁠ and ⁠[[<-⁠ modify the values of an existing column or create a new column of a dfidx object, print is called for its side effect

Author(s)

Yves Croissant

Examples

data("munnell", package = "dfidx")
mn <- dfidx(munnell)
# extract a series (returns as a xseries object)
mn$gsp
# or
mn[["gsp"]]
# extract a subset of series (returns as a dfidx object)
mn[c("gsp", "unemp")]
# extract a subset of rows and columns
mn[mn$unemp > 10, c("utilities", "water")]
# dfidx, idx and xseries have print methods as (like tibbles), a n
# argument
print(mn, n = 3)
print(idx(mn), n = 3)
print(mn$gsp, n = 3)
# a dfidx object can be coerced to a data.frame
head(as.data.frame(mn))

Objects exported from other packages

Description

These objects are imported from other packages. Follow the links below to see their documentation.

dfidx

dfidx, fold_idx, idx, idx_name, unfold_idx

dplyr

%>%, arrange, as_tibble, filter, mutate, pull, select, slice, transmute

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.