Creates a list of filter options of class tidyfinance_filter_options used
for sample construction in TidyFinance-related functions. These options
control which observations are retained before portfolio sorting.
Usage
filter_options(
exclude_financials = FALSE,
exclude_utilities = FALSE,
min_stock_price = NULL,
min_size_quantile = NULL,
min_listing_age = NULL,
exclude_negative_book_equity = FALSE,
exclude_negative_earnings = FALSE,
...
)Arguments
- exclude_financials
A logical indicating whether to exclude financial firms (SIC codes 6000–6799). Defaults to
FALSE.- exclude_utilities
A logical indicating whether to exclude utility firms (SIC codes 4900–4999). Defaults to
FALSE.- min_stock_price
A single positive numeric specifying the minimum stock price required to include an observation.
NULL(the default) applies no price filter.- min_size_quantile
A single numeric strictly between 0 and 1 specifying the minimum cross-sectional size quantile (based on lagged market cap) required to include an observation.
NULL(the default) applies no size quantile filter. The cutoff is computed from NYSE stocks only. This requires anexchangecolumn in the data (as mapped viadata_options()); an error is raised if it is missing.- min_listing_age
A single non-negative integer or numeric specifying the minimum number of months a stock must have been listed in CRSP.
NULL(the default) applies no listing age filter.- exclude_negative_book_equity
A logical indicating whether to exclude observations with non-positive book equity. Defaults to
FALSE.- exclude_negative_earnings
A logical indicating whether to exclude observations with non-positive earnings. Defaults to
FALSE.- ...
Additional arguments to be included in the filter options list.
Examples
filter_options(
exclude_financials = TRUE,
exclude_utilities = TRUE,
min_stock_price = 1,
min_listing_age = 12
)
#> $exclude_financials
#> [1] TRUE
#>
#> $exclude_utilities
#> [1] TRUE
#>
#> $min_stock_price
#> [1] 1
#>
#> $min_size_quantile
#> NULL
#>
#> $min_listing_age
#> [1] 12
#>
#> $exclude_negative_book_equity
#> [1] FALSE
#>
#> $exclude_negative_earnings
#> [1] FALSE
#>
#> attr(,"class")
#> [1] "tidyfinance_filter_options"