sdi {SDT} | R Documentation |
Original and Adjusted SDI or RAI Index
Description
sdi
computes the original SDI or RAI scoring protocol and an adjusted
variant of it.
Usage
sdi(intrinsic_regulation, identified_regulation, introjected_regulation,
external_regulation, compute.adjusted = TRUE, minscore = 1)
Arguments
intrinsic_regulation , identified_regulation , introjected_regulation , external_regulation |
Required numeric vectors of intrinsic regulation, identified regulation,
introjected regulation, and external regulation subscale motivation scores,
respectively. No |
compute.adjusted |
An optional logical. The default value |
minscore |
An optional numeric, integer-valued, giving the minimum score used in the scale procedure (typically 1). See also ‘Details’. |
Details
This function provides the popular and original scoring protocol called the self-determination index (SDI), also known as the relative autonomy index (RAI). The version of the used index is for instruments assessing extrinsic motivation (excluding integrated regulation) and intrinsic motivation. With the SDI or RAI, the inventory scores are weighted and combined to give a descriptive overall measure of the behavioral self-regulatory style. The formula is, in respective regulation types:
SDI = RAI = (2 * intrinsic + identified) - (2 * external +
introjected).
The original SDI or RAI index does not allow one to account for the extent to which the identified and introjected regulation types are internal and external motivation. In particular, in the process of weighting the subscale scores, the same weights are used (1 or -1, respectively).
Correcting adaptations are proposed to accommodate for mixed or confounded
internal and external motivation, implemented in the function sdi
.
This function also computes an adjusted variant of the original SDI or RAI
index, which is weighted according to the extent to which the intermediate
identified and introjected regulation types are internal and external
motivation. For details, including the mathematical formula for the adjusted
measure, see Uenlue (2016).
To compute the adjusted variant measure, sdi
calls the function
internalization
. The latter, in turn, uses the function
solve.QP
of the package quadprog to solve the
corresponding constrained regression optimization problem.
The arguments intrinsic_regulation
, identified_regulation
,
introjected_regulation
, and external_regulation
do represent
aggregate subscale scores calculated by averaging the raw-data test items
associated with each of the four subscales (i.e., mean over the items that
make up a respective subscale). The four subscales are intrinsic regulation,
identified regulation, introjected regulation, and external regulation.
The argument minscore
only needs to be specified for the adjusted
index variant. Translation with ‘-
minscore
’ and
averaging are applied in the adjusted variant to ensure that the instrument
variables and the component and index values all range in the same interval
(from 0 to, e.g., 4).
Value
If the arguments intrinsic_regulation
,
identified_regulation
, introjected_regulation
,
external_regulation
, compute.adjusted
, and minscore
are of required types, sdi
returns a named list, of the class
sdi
and with the attribute variant
, which consists of 3
components, independent of whether the original index computation
(variant
is then set to original
) or the adjusted index
computation (variant
is then set to adjusted
) was performed.
The original index computation list contains the following first 3
components, the adjusted index computation list the subsequent 3
components:
confounded_internal_locus |
A numeric vector of the confounded internal locus original SDI or RAI component values. |
confounded_external_locus |
A numeric vector of the confounded external locus original SDI or RAI component values. |
sdi_original |
A numeric vector of the original SDI or RAI overall index values. |
adjusted_internal_locus |
A numeric vector of the adjusted internal locus adjusted SDI or RAI component values. |
adjusted_external_locus |
A numeric vector of the adjusted external locus adjusted SDI or RAI component values. |
sdi_adjusted |
A numeric vector of the adjusted SDI or RAI overall index values. |
Author(s)
Ali Uenlue <ali.uenlue@icloud.com>
References
Uenlue, A. (2016) Adjusting potentially confounded scoring protocols for motivation aggregation in organismic integration theory: An exemplification with the relative autonomy or self-determination index. Frontiers in Educational Psychology, 7(272), 1–4. URL https://doi.org/10.3389/fpsyg.2016.00272.
See Also
The two other main functions of the package:
internalization
for motivation internalization analysis;
simplex
for motivation simplex structure analysis. See the
methods associated with sdi
as the constructor function:
plot.sdi
, the S3 method for plotting objects of the class
sdi
; print.sdi
, the S3 method for printing objects of
the class sdi
; summary.sdi
, the S3 method for
summarizing objects of the class sdi
. See also
SDT-package
for general information about this package.
Examples
## attach dataset to search path (so a variable can be accessed by name)
attach(learning_motivation)
## adjusted index computation
adj <- sdi(intrinsic, identified, introjected, external)
## first six elements of each list component vector and attributes
lapply(adj, head)
attributes(adj)
## original index computation
orig <- sdi(intrinsic, identified, introjected, external, compute.adjusted = FALSE)
lapply(orig, head)
attributes(orig)