R/get_row_count.R

Defines functions get_row_count

get_row_count <- function(id, catalog = "CBS", ...){
  meta <- as.cbs_table(id, catalog = catalog)
  
  dp <- meta$DataProperties
  dims <- dp[grep("Topic", dp$Type, invert = TRUE),]
  dim_sizes <- sapply(meta[dims$Key], nrow)
  
  filter_list <- list(...)
  
  sizes <- sapply(names(filter_list), function(column){
    f <- column_filter( column
                      , filter_list[[column]]
                      , allowed = meta[[column]][["Key"]]
                      )
    f$size
  })
  dim_sizes[names(sizes)] <- as.integer(sizes)
  size <- prod(dim_sizes)
  #list(dim_sizes = dim_sizes, sizes = sizes, size = size)
  size
}

#get_row_count("7196ENG")

Try the cbsodataR package in your browser

Any scripts or data that you put into this service are public.

cbsodataR documentation built on Jan. 13, 2021, 7:30 p.m.