| index_fun | R Documentation |
This is the third step of codify() %>% classify() %>% index().
The function takes classified case data and calculates
(weighted) index sums as specified by weights from a classcodes object.
index(classified, ...)
## S3 method for class 'data.frame'
index(classified, ...)
## S3 method for class 'matrix'
index(classified, index = NULL, cc = NULL, ...)
classified |
output from |
... |
used internally |
index |
name of column with 'weights' from corresponding
|
cc |
|
Index weights for subordinate hierarchical classes
(as identified by attr(cc, "hierarchy")) are excluded in presence of
superior classes if index specified with argument index.
Named numeric index vector with names corresponding to
rownames(classified)
Other verbs:
categorize(),
classify(),
codify()
# Prepare some codified data with ICD-10 codes during 1 year (365 days)
# before surgery
x <-
codify(
ex_people,
ex_icd10,
id = "name",
code = "icd10",
date = "surgery",
days = c(-365, 0),
code_date = "admission"
)
# Classify those patients by the Charlson comorbidity indices
cl <- classify(x, "charlson")
# Calculate (weighted) index values
head(index(cl)) # Un-weighted sum/no of conditions for each patient
head(index(cl, "quan_original")) # Weighted index (Quan et al. 2005; see `?charlson`)
head(index(cl, "quan_updated")) # Weighted index (Quan et al. 2011; see `?charlson`)
# Tabulate index for all patients.
# As expected, most patients are healthy and have index = 0/NA,
# where NA indicates no recorded hospital visits
# found in `ex_icd10` during codification.
# In practice, those patients might be assumed to have 0 comorbidity as well.
table(index(cl, "quan_original"), useNA = "always")
# If `cl` is a matrix without additional attributes (as imposed by `codify()`)
# an explicit classcodes object must be specified by the `cc` argument
cl2 <- as.matrix(cl)
head(index(cl2, cc = "charlson"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.