% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/cvd_risk.R
\name{cvd_marker_ldl_particle_number}
\alias{cvd_marker_ldl_particle_number}
\title{LDL Particle Number Estimate (via ApoB)}
\usage{
cvd_marker_ldl_particle_number(
  data,
  col_map = NULL,
  na_action = c("keep", "omit", "error"),
  verbose = TRUE
)
}
\arguments{
\item{data}{A data frame with numeric column ApoB (mg/dL).}

\item{col_map}{Named list mapping required key:
\itemize{
\item ApoB
}}

\item{na_action}{One of:
\itemize{
\item "keep"  (retain rows; value is NA where input missing/non-finite)
\item "omit"  (drop rows with missing/non-finite input)
\item "error" (abort if input missing/non-finite)
}}

\item{verbose}{Logical; if TRUE, emit hm_inform() progress messages.}
}
\value{
A tibble with columns model = "LDL_PN" and value.
}
\description{
Returns ApoB as a proxy for LDL particle number with HM-CS NA handling.
}
\examples{
df <- data.frame(ApoB = c(80, 120, 100))
cvd_marker_ldl_particle_number(df)
}
