Factor Analysis Action Set

Actions used in the Cloud Analytic Services for performing factor analysis

faExtract Action

Extracts common factors.

factorAnalysis.faExtract <result=results> <status=rc> /
attributes
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
corrOut
={
caslib="string",
compress=TRUE | FALSE,
indexVars={"variable-name-1" <, "variable-name-2", ...>},
label="string",
lifetime=64-bit-integer,
maxMemSize=64-bit-integer,
memoryFormat="DVR" | "INHERIT" | "STANDARD",
name="table-name",
onDemand=TRUE | FALSE,
promote=TRUE | FALSE,
replace=TRUE | FALSE,
replication=integer,
tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE",
threadBlockSize=64-bit-integer,
timeStamp="string",
where={"string-1" <, "string-2", ...>}
},
display
={
caseSensitive=TRUE | FALSE,
exclude=TRUE | FALSE,
excludeAll=TRUE | FALSE,
keyIsPath=TRUE | FALSE,
names={"string-1" <, "string-2", ...>},
pathType="LABEL" | "NAME",
traceNames=TRUE | FALSE
},
freq="variable-name",
fuzz=double,
inputs
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
method={name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters},
required parameter nFactors={integer-1 <, integer-2, ...>},
outputTables
={
groupByVarsRaw=TRUE | FALSE,
includeAll=TRUE | FALSE,
names={"string-1" <, "string-2", ...>} | {key-1={casouttable-1} <, key-2={casouttable-2}, ...>},
repeated=TRUE | FALSE,
replace=TRUE | FALSE
},
priors={type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters},
referenceStructure=TRUE | FALSE,
reorder=TRUE | FALSE,
rotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "CF" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBLIMIN" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "ORTHOMAX" | "PARSIMAX" | "PROMAX" | "QUARTIMAX" | "QUARTIMIN" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "VARIMAX", type-specific-parameters},
table
={
caslib="string",
computedOnDemand=TRUE | FALSE,
computedVars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
computedVarsProgram="string",
dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>},
groupBy
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
groupByMode="NOSORT" | "REDISTRIBUTE",
importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters},
required parameter name="table-name",
onDemand=TRUE | FALSE,
orderBy
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
singlePass=TRUE | FALSE,
vars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
where="where-expression",
whereTable
={
casLib="string"
dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}
importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}
required parameter name="table-name"
vars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}}
where="where-expression"
}
},
weight="variable-name"
;
indicates a required parameter

Summary: Input and Output Tables

If a row includes a subparameter, you can specify the name, caslib, and so on in the subparameter. Otherwise, you can specify the name, caslib, and so on in the parameter.

Parameters for Reading Input Tables

Parameter

Subparameter

Description

 table

—

specifies the settings for an input table.

Parameters for Creating Output Tables

Parameter

Subparameter

Description

 corrOut

—

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

 outputTables

names

lists the names of results tables to save as CAS tables on the server.

Parameter Descriptions

attributes={{casinvardesc-1} <, {casinvardesc-2}, ...>}

changes the attributes of variables used in this action. Currently, attributes specified on the inputs and nominals parameter are ignored.

For more information about specifying the attributes parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesattribute
attr

corrOut={casouttable}

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

For more information about specifying the corrOut parameter, see the common casouttable (Form 2) parameter (Appendix A: Common Parameters).

display={displayTables}

specifies a list of results tables to send to the client for display.

For more information about specifying the display parameter, see the common displayTables parameter (Appendix A: Common Parameters).

freq="variable-name"

specifies a numeric variable that contains the frequency of occurrence of each observation.

fuzz=double

specifies a minimum threshold that determines whether to print correlations and factor loading values. Factor loadings whose absolute values less are than the specified threshold are printed as missing.

Minimum value0

inputs={{casinvardesc-1} <, {casinvardesc-2}, ...>}

specifies variables to use for analysis.

For more information about specifying the inputs parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesinput
vars
var

method={name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters}

specifies the method to be used for factor extraction.

The value that you specify for the name parameter determines the other parameters that apply.

Defaultname="PRINCIPAL"
Alias

* nFactors={integer-1 <, integer-2, ...>}

specifies the number of factors to be extracted for each BY group. If the analysis does not use BY groups, or if you want to extract the same number of factors for all BY groups, then you can specify a single integer.

outputTables={outputTables}

lists the names of results tables to save as CAS tables on the server.

For more information about specifying the outputTables parameter, see the common outputTables parameter (Appendix A: Common Parameters).

AliasdisplayOut

priors={type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters}

specifies the method of computing prior communality estimates.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultSMC

referenceStructure=TRUE | FALSE

when set to True, requests output tables that are related to the reference structure. This parameter has no effect when you specify an orthogonal rotation.

AliasesreferenceStruct
refStructure
refStruct
DefaultFALSE

reorder=TRUE | FALSE

when set to True, reorders the rows (variables) of various factor matrices in the output. Variables whose highest absolute loading (reference structure loading for oblique rotations) is on the first factor are displayed first, from largest to smallest loading, followed by variables whose highest absolute loading is on the second factor, and so on.

DefaultFALSE

rotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBLIMIN" | "ORTHOMAX" | "PROMAX", type-specific-parameters}

specifies the method to use for factor rotation.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultNONE

table={castable}

specifies the settings for an input table.

For more information about specifying the table parameter, see the common castable (Form 2) parameter (Appendix A: Common Parameters).

varianceDivisor="DF" | "N" | "WDF" | "WEIGHT"

specifies the variance divisor for calculating variances and covariances.

AliasvarDef
DefaultDF
DF

divides by the degrees of freedom.

N

divides by the number of observations.

WDF

divides by the sum of weights minus one.

WEIGHT

divides by the sum of weights.

weight="variable-name"

specifies a numeric variable to use as a weight to perform a weighted analysis of the data.

Parameters for name="ALPHA"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ML"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for name="PRINCIPAL"

No parameters apply when you specify PRINCIPAL.

Parameters for name="PRINIT"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ULS"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

No parameters apply when you specify BIQUARTIMAX.

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
* weights={double-1 <, double-2, ...>}

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
* weights={double-1 <, double-2, ...>}

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="OBLIMIN"

tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

gamma=double

specifies the weight for the orthomax rotation.

Default1

Parameters for type="ASMC"

No parameters apply when you specify ASMC.

Parameters for type="INPUT"

* values={double-1 <, double-2, ...>}

specifies the values to use for the prior communality estimates.

Parameters for type="MAX"

No parameters apply when you specify MAX.

Parameters for type="ONE"

No parameters apply when you specify ONE.

Parameters for type="RANDOM"

seed=64-bit-integer

specifies the seed for the pseudorandom number generator that is used to assign prior communality estimates.

Default0

Parameters for type="SMC"

No parameters apply when you specify SMC.

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights={double-1 <, double-2, ...>}

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights={double-1 <, double-2, ...>}

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="NONE"

No parameters apply when you specify NONE.

Parameters for type="OBLIMIN"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
gamma=double

specifies the weight for the orthomax rotation.

Default1
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="PROMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

power=integer

specifies the power to be used to form the promax rotation target pattern.

Default3
Minimum value1
prerotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "OBLIMIN" | "ORTHOMAX", type-specific-parameters}

specifies the prerotation method to use with the promax rotation.

The value that you specify for the type parameter determines the other parameters that apply.

promaxnorm=TRUE | FALSE

when set to True, uses row normalization of the prerotated factor pattern, which is used in computing the promax target matrix.

DefaultTRUE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

faExtract Action

Extracts common factors.

results, info = s:factorAnalysis_faExtract{
attributes
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
corrOut
={
caslib="string",
compress=true | false,
indexVars={"variable-name-1" <, "variable-name-2", ...>},
label="string",
lifetime=64-bit-integer,
maxMemSize=64-bit-integer,
memoryFormat="DVR" | "INHERIT" | "STANDARD",
name="table-name",
onDemand=true | false,
promote=true | false,
replace=true | false,
replication=integer,
tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE",
threadBlockSize=64-bit-integer,
timeStamp="string",
where={"string-1" <, "string-2", ...>}
},
display
={
caseSensitive=true | false,
exclude=true | false,
excludeAll=true | false,
keyIsPath=true | false,
names={"string-1" <, "string-2", ...>},
pathType="LABEL" | "NAME",
traceNames=true | false
},
freq="variable-name",
fuzz=double,
inputs
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
method={name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters},
required parameter nFactors={integer-1 <, integer-2, ...>},
outputTables
={
groupByVarsRaw=true | false,
includeAll=true | false,
names={"string-1" <, "string-2", ...>} | {key-1={casouttable-1} <, key-2={casouttable-2}, ...>},
repeated=true | false,
replace=true | false
},
priors={type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters},
referenceStructure=true | false,
reorder=true | false,
rotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "CF" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBLIMIN" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "ORTHOMAX" | "PARSIMAX" | "PROMAX" | "QUARTIMAX" | "QUARTIMIN" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "VARIMAX", type-specific-parameters},
table
={
caslib="string",
computedOnDemand=true | false,
computedVars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
computedVarsProgram="string",
dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>},
groupBy
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
groupByMode="NOSORT" | "REDISTRIBUTE",
importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters},
required parameter name="table-name",
onDemand=true | false,
orderBy
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
singlePass=true | false,
vars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}},
where="where-expression",
whereTable
={
casLib="string"
dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}
importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}
required parameter name="table-name"
vars
={{
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
}, {...}}
where="where-expression"
}
},
weight="variable-name"
}
indicates a required parameter

Summary: Input and Output Tables

If a row includes a subparameter, you can specify the name, caslib, and so on in the subparameter. Otherwise, you can specify the name, caslib, and so on in the parameter.

Parameters for Reading Input Tables

Parameter

Subparameter

Description

 table

—

specifies the settings for an input table.

Parameters for Creating Output Tables

Parameter

Subparameter

Description

 corrOut

—

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

 outputTables

names

lists the names of results tables to save as CAS tables on the server.

Parameter Descriptions

attributes={{casinvardesc-1} <, {casinvardesc-2}, ...>}

changes the attributes of variables used in this action. Currently, attributes specified on the inputs and nominals parameter are ignored.

For more information about specifying the attributes parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesattribute
attr

corrOut={casouttable}

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

For more information about specifying the corrOut parameter, see the common casouttable (Form 2) parameter (Appendix A: Common Parameters).

display={displayTables}

specifies a list of results tables to send to the client for display.

For more information about specifying the display parameter, see the common displayTables parameter (Appendix A: Common Parameters).

freq="variable-name"

specifies a numeric variable that contains the frequency of occurrence of each observation.

fuzz=double

specifies a minimum threshold that determines whether to print correlations and factor loading values. Factor loadings whose absolute values less are than the specified threshold are printed as missing.

Minimum value0

inputs={{casinvardesc-1} <, {casinvardesc-2}, ...>}

specifies variables to use for analysis.

For more information about specifying the inputs parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesinput
vars
var

method={name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters}

specifies the method to be used for factor extraction.

The value that you specify for the name parameter determines the other parameters that apply.

Defaultname="PRINCIPAL"
Alias

* nFactors={integer-1 <, integer-2, ...>}

specifies the number of factors to be extracted for each BY group. If the analysis does not use BY groups, or if you want to extract the same number of factors for all BY groups, then you can specify a single integer.

outputTables={outputTables}

lists the names of results tables to save as CAS tables on the server.

For more information about specifying the outputTables parameter, see the common outputTables parameter (Appendix A: Common Parameters).

AliasdisplayOut

priors={type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters}

specifies the method of computing prior communality estimates.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultSMC

referenceStructure=true | false

when set to True, requests output tables that are related to the reference structure. This parameter has no effect when you specify an orthogonal rotation.

AliasesreferenceStruct
refStructure
refStruct
Defaultfalse

reorder=true | false

when set to True, reorders the rows (variables) of various factor matrices in the output. Variables whose highest absolute loading (reference structure loading for oblique rotations) is on the first factor are displayed first, from largest to smallest loading, followed by variables whose highest absolute loading is on the second factor, and so on.

Defaultfalse

rotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBLIMIN" | "ORTHOMAX" | "PROMAX", type-specific-parameters}

specifies the method to use for factor rotation.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultNONE

table={castable}

specifies the settings for an input table.

For more information about specifying the table parameter, see the common castable (Form 2) parameter (Appendix A: Common Parameters).

varianceDivisor="DF" | "N" | "WDF" | "WEIGHT"

specifies the variance divisor for calculating variances and covariances.

AliasvarDef
DefaultDF
DF

divides by the degrees of freedom.

N

divides by the number of observations.

WDF

divides by the sum of weights minus one.

WEIGHT

divides by the sum of weights.

weight="variable-name"

specifies a numeric variable to use as a weight to perform a weighted analysis of the data.

Parameters for name="ALPHA"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ML"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for name="PRINCIPAL"

No parameters apply when you specify PRINCIPAL.

Parameters for name="PRINIT"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ULS"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

No parameters apply when you specify BIQUARTIMAX.

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

oblique=true | false

when set to True, specifies an oblique Crawford-Ferguson rotation.

Defaultfalse
* weights={double-1 <, double-2, ...>}

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

oblique=true | false

when set to True, specifies an oblique Crawford-Ferguson rotation.

Defaultfalse
* weights={double-1 <, double-2, ...>}

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="OBLIMIN"

tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

gamma=double

specifies the weight for the orthomax rotation.

Default1

Parameters for type="ASMC"

No parameters apply when you specify ASMC.

Parameters for type="INPUT"

* values={double-1 <, double-2, ...>}

specifies the values to use for the prior communality estimates.

Parameters for type="MAX"

No parameters apply when you specify MAX.

Parameters for type="ONE"

No parameters apply when you specify ONE.

Parameters for type="RANDOM"

seed=64-bit-integer

specifies the seed for the pseudorandom number generator that is used to assign prior communality estimates.

Default0

Parameters for type="SMC"

No parameters apply when you specify SMC.

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=true | false

when set to True, specifies an oblique Crawford-Ferguson rotation.

Defaultfalse
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights={double-1 <, double-2, ...>}

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=true | false

when set to True, specifies an oblique Crawford-Ferguson rotation.

Defaultfalse
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights={double-1 <, double-2, ...>}

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="NONE"

No parameters apply when you specify NONE.

Parameters for type="OBLIMIN"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
gamma=double

specifies the weight for the orthomax rotation.

Default1
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="PROMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

power=integer

specifies the power to be used to form the promax rotation target pattern.

Default3
Minimum value1
prerotate={type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "OBLIMIN" | "ORTHOMAX", type-specific-parameters}

specifies the prerotation method to use with the promax rotation.

The value that you specify for the type parameter determines the other parameters that apply.

promaxnorm=true | false

when set to True, uses row normalization of the prerotated factor pattern, which is used in computing the promax target matrix.

Defaulttrue
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

faExtract Action

Extracts common factors.

results=s.factorAnalysis.faExtract(
attributes
=[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
corrOut
={
"caslib":"string",
"compress":True | False,
"indexVars":["variable-name-1" <, "variable-name-2", ...>],
"label":"string",
"lifetime":64-bit-integer,
"maxMemSize":64-bit-integer,
"memoryFormat":"DVR" | "INHERIT" | "STANDARD",
"name":"table-name",
"onDemand":True | False,
"promote":True | False,
"replace":True | False,
"replication":integer,
"tableRedistUpPolicy":"DEFER" | "NOREDIST" | "REBALANCE",
"threadBlockSize":64-bit-integer,
"timeStamp":"string",
"where":["string-1" <, "string-2", ...>]
},
display
={
"caseSensitive":True | False,
"exclude":True | False,
"excludeAll":True | False,
"keyIsPath":True | False,
"names":["string-1" <, "string-2", ...>],
"pathType":"LABEL" | "NAME",
"traceNames":True | False
},
freq="variable-name",
fuzz=double,
inputs
=[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
method={"name":"ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters},
required parameter nFactors=[integer-1 <, integer-2, ...>],
outputTables
={
"groupByVarsRaw":True | False,
"includeAll":True | False,
"names":["string-1" <, "string-2", ...>] | {"key-1":{casouttable-1} <, "key-2":{casouttable-2}, ...>},
"repeated":True | False,
"replace":True | False
},
priors={"type":"ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters},
referenceStructure=True | False,
reorder=True | False,
rotate={"type":"BIQUARTIMAX" | "BIQUARTIMIN" | "CF" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBLIMIN" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "ORTHOMAX" | "PARSIMAX" | "PROMAX" | "QUARTIMAX" | "QUARTIMIN" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "VARIMAX", type-specific-parameters},
table
={
"caslib":"string",
"computedOnDemand":True | False,
"computedVars"
:[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
"computedVarsProgram":"string",
"dataSourceOptions":{"key-1":{any-list-or-data-type-1} <, "key-2":{any-list-or-data-type-2}, ...>},
"groupBy"
:[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
"groupByMode":"NOSORT" | "REDISTRIBUTE",
"importOptions":{"fileType":"ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters},
required parameter "name":"table-name",
"onDemand":True | False,
"orderBy"
:[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
"singlePass":True | False,
"vars"
:[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>],
"where":"where-expression",
"whereTable"
:{
"casLib":"string"
"dataSourceOptions":{adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}
"importOptions":{"fileType":"ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}
required parameter "name":"table-name"
"vars"
:[{
"format":"string",
"formattedLength":integer,
"label":"string",
required parameter "name":"variable-name",
"nfd":integer,
"nfl":integer
}<, {...}>]
"where":"where-expression"
}
},
weight="variable-name"
)
indicates a required parameter

Summary: Input and Output Tables

If a row includes a subparameter, you can specify the name, caslib, and so on in the subparameter. Otherwise, you can specify the name, caslib, and so on in the parameter.

Parameters for Reading Input Tables

Parameter

Subparameter

Description

 table

—

specifies the settings for an input table.

Parameters for Creating Output Tables

Parameter

Subparameter

Description

 corrOut

—

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

 outputTables

names

lists the names of results tables to save as CAS tables on the server.

Parameter Descriptions

attributes=[{casinvardesc-1} <, {casinvardesc-2}, ...>]

changes the attributes of variables used in this action. Currently, attributes specified on the inputs and nominals parameter are ignored.

For more information about specifying the attributes parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesattribute
attr

corrOut={casouttable}

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

For more information about specifying the corrOut parameter, see the common casouttable (Form 2) parameter (Appendix A: Common Parameters).

display={displayTables}

specifies a list of results tables to send to the client for display.

For more information about specifying the display parameter, see the common displayTables parameter (Appendix A: Common Parameters).

freq="variable-name"

specifies a numeric variable that contains the frequency of occurrence of each observation.

fuzz=double

specifies a minimum threshold that determines whether to print correlations and factor loading values. Factor loadings whose absolute values less are than the specified threshold are printed as missing.

Minimum value0

inputs=[{casinvardesc-1} <, {casinvardesc-2}, ...>]

specifies variables to use for analysis.

For more information about specifying the inputs parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesinput
vars
var

method={"name":"ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters}

specifies the method to be used for factor extraction.

The value that you specify for the name parameter determines the other parameters that apply.

Defaultname="PRINCIPAL"
Alias

* nFactors=[integer-1 <, integer-2, ...>]

specifies the number of factors to be extracted for each BY group. If the analysis does not use BY groups, or if you want to extract the same number of factors for all BY groups, then you can specify a single integer.

outputTables={outputTables}

lists the names of results tables to save as CAS tables on the server.

For more information about specifying the outputTables parameter, see the common outputTables parameter (Appendix A: Common Parameters).

AliasdisplayOut

priors={"type":"ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters}

specifies the method of computing prior communality estimates.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultSMC

referenceStructure=True | False

when set to True, requests output tables that are related to the reference structure. This parameter has no effect when you specify an orthogonal rotation.

AliasesreferenceStruct
refStructure
refStruct
DefaultFalse

reorder=True | False

when set to True, reorders the rows (variables) of various factor matrices in the output. Variables whose highest absolute loading (reference structure loading for oblique rotations) is on the first factor are displayed first, from largest to smallest loading, followed by variables whose highest absolute loading is on the second factor, and so on.

DefaultFalse

rotate={"type":"BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBLIMIN" | "ORTHOMAX" | "PROMAX", type-specific-parameters}

specifies the method to use for factor rotation.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultNONE

table={castable}

specifies the settings for an input table.

For more information about specifying the table parameter, see the common castable (Form 2) parameter (Appendix A: Common Parameters).

varianceDivisor="DF" | "N" | "WDF" | "WEIGHT"

specifies the variance divisor for calculating variances and covariances.

AliasvarDef
DefaultDF
DF

divides by the degrees of freedom.

N

divides by the number of observations.

WDF

divides by the sum of weights minus one.

WEIGHT

divides by the sum of weights.

weight="variable-name"

specifies a numeric variable to use as a weight to perform a weighted analysis of the data.

Parameters for name="ALPHA"

"convergence":double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
"heywood":"BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

"maxIterations":64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ML"

"convergence":double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
"heywood":"BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

"maxIterations":64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
"nObs":64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for name="PRINCIPAL"

No parameters apply when you specify PRINCIPAL.

Parameters for name="PRINIT"

"convergence":double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
"heywood":"BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

"maxIterations":64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ULS"

"convergence":double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
"heywood":"BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

"maxIterations":64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
"nObs":64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

No parameters apply when you specify BIQUARTIMAX.

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

"oblique":True | False

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFalse
* "weights":[double-1 <, double-2, ...>]

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

"oblique":True | False

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFalse
* "weights":[double-1 <, double-2, ...>]

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="OBLIMIN"

"tau":double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

"gamma":double

specifies the weight for the orthomax rotation.

Default1

Parameters for type="ASMC"

No parameters apply when you specify ASMC.

Parameters for type="INPUT"

* "values":[double-1 <, double-2, ...>]

specifies the values to use for the prior communality estimates.

Parameters for type="MAX"

No parameters apply when you specify MAX.

Parameters for type="ONE"

No parameters apply when you specify ONE.

Parameters for type="RANDOM"

"seed":64-bit-integer

specifies the seed for the pseudorandom number generator that is used to assign prior communality estimates.

Default0

Parameters for type="SMC"

No parameters apply when you specify SMC.

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"oblique":True | False

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFalse
"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* "weights":[double-1 <, double-2, ...>]

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"oblique":True | False

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFalse
"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* "weights":[double-1 <, double-2, ...>]

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="NONE"

No parameters apply when you specify NONE.

Parameters for type="OBLIMIN"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
"tau":double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"gamma":double

specifies the weight for the orthomax rotation.

Default1
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="PROMAX"

"convergence":double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
"maxIterations":64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
"normalization":"COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

"power":integer

specifies the power to be used to form the promax rotation target pattern.

Default3
Minimum value1
"prerotate":{"type":"BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "OBLIMIN" | "ORTHOMAX", type-specific-parameters}

specifies the prerotation method to use with the promax rotation.

The value that you specify for the type parameter determines the other parameters that apply.

"promaxnorm":True | False

when set to True, uses row normalization of the prerotated factor pattern, which is used in computing the promax target matrix.

DefaultTrue
"singular":double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

faExtract Action

Extracts common factors.

results <– cas.factorAnalysis.faExtract(s,
attributes
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
corrOut
=list(
caslib="string",
compress=TRUE | FALSE,
indexVars=list("variable-name-1" <, "variable-name-2", ...>),
label="string",
lifetime=64-bit-integer,
maxMemSize=64-bit-integer,
memoryFormat="DVR" | "INHERIT" | "STANDARD",
name="table-name",
onDemand=TRUE | FALSE,
promote=TRUE | FALSE,
replace=TRUE | FALSE,
replication=integer,
tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE",
threadBlockSize=64-bit-integer,
timeStamp="string",
where=list("string-1" <, "string-2", ...>)
),
display
=list(
caseSensitive=TRUE | FALSE,
exclude=TRUE | FALSE,
excludeAll=TRUE | FALSE,
keyIsPath=TRUE | FALSE,
names=list("string-1" <, "string-2", ...>),
pathType="LABEL" | "NAME",
traceNames=TRUE | FALSE
),
freq="variable-name",
fuzz=double,
inputs
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
method=list(name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters),
required parameter nFactors=list(integer-1 <, integer-2, ...>),
outputTables
=list(
groupByVarsRaw=TRUE | FALSE,
includeAll=TRUE | FALSE,
names=list("string-1" <, "string-2", ...>) | list(key-1=list(casouttable-1) <, key-2=list(casouttable-2), ...>),
repeated=TRUE | FALSE,
replace=TRUE | FALSE
),
priors=list(type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters),
referenceStructure=TRUE | FALSE,
reorder=TRUE | FALSE,
rotate=list(type="BIQUARTIMAX" | "BIQUARTIMIN" | "CF" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBLIMIN" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "ORTHOMAX" | "PARSIMAX" | "PROMAX" | "QUARTIMAX" | "QUARTIMIN" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "VARIMAX", type-specific-parameters),
table
=list(
caslib="string",
computedOnDemand=TRUE | FALSE,
computedVars
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
computedVarsProgram="string",
dataSourceOptions=list(key-1=list(any-list-or-data-type-1) <, key-2=list(any-list-or-data-type-2), ...>),
groupBy
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
groupByMode="NOSORT" | "REDISTRIBUTE",
importOptions=list(fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters),
required parameter name="table-name",
onDemand=TRUE | FALSE,
orderBy
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
singlePass=TRUE | FALSE,
vars
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>),
where="where-expression",
whereTable
=list(
casLib="string"
dataSourceOptions=list(adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters)
importOptions=list(fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters)
required parameter name="table-name"
vars
=list( list(
format="string",
formattedLength=integer,
label="string",
required parameter name="variable-name",
nfd=integer,
nfl=integer
) <, list(...)>)
where="where-expression"
)
),
weight="variable-name"
)
indicates a required parameter

Summary: Input and Output Tables

If a row includes a subparameter, you can specify the name, caslib, and so on in the subparameter. Otherwise, you can specify the name, caslib, and so on in the parameter.

Parameters for Reading Input Tables

Parameter

Subparameter

Description

 table

—

specifies the settings for an input table.

Parameters for Creating Output Tables

Parameter

Subparameter

Description

 corrOut

—

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

 outputTables

names

lists the names of results tables to save as CAS tables on the server.

Parameter Descriptions

attributes=list( list(casinvardesc-1) <, list(casinvardesc-2), ...>)

changes the attributes of variables used in this action. Currently, attributes specified on the inputs and nominals parameter are ignored.

For more information about specifying the attributes parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesattribute
attr

corrOut=list(casouttable)

specifies an output table to contain the correlation matrix, summary statistics, and number of observations data.

For more information about specifying the corrOut parameter, see the common casouttable (Form 2) parameter (Appendix A: Common Parameters).

display=list(displayTables)

specifies a list of results tables to send to the client for display.

For more information about specifying the display parameter, see the common displayTables parameter (Appendix A: Common Parameters).

freq="variable-name"

specifies a numeric variable that contains the frequency of occurrence of each observation.

fuzz=double

specifies a minimum threshold that determines whether to print correlations and factor loading values. Factor loadings whose absolute values less are than the specified threshold are printed as missing.

Minimum value0

inputs=list( list(casinvardesc-1) <, list(casinvardesc-2), ...>)

specifies variables to use for analysis.

For more information about specifying the inputs parameter, see the common casinvardesc parameter (Appendix A: Common Parameters).

Aliasesinput
vars
var

method=list(name="ALPHA" | "ML" | "PRINCIPAL" | "PRINIT" | "ULS", name-specific-parameters)

specifies the method to be used for factor extraction.

The value that you specify for the name parameter determines the other parameters that apply.

Defaultname="PRINCIPAL"
Alias

* nFactors=list(integer-1 <, integer-2, ...>)

specifies the number of factors to be extracted for each BY group. If the analysis does not use BY groups, or if you want to extract the same number of factors for all BY groups, then you can specify a single integer.

outputTables=list(outputTables)

lists the names of results tables to save as CAS tables on the server.

For more information about specifying the outputTables parameter, see the common outputTables parameter (Appendix A: Common Parameters).

AliasdisplayOut

priors=list(type="ASMC" | "INPUT" | "MAX" | "ONE" | "RANDOM" | "SMC", type-specific-parameters)

specifies the method of computing prior communality estimates.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultSMC

referenceStructure=TRUE | FALSE

when set to True, requests output tables that are related to the reference structure. This parameter has no effect when you specify an orthogonal rotation.

AliasesreferenceStruct
refStructure
refStruct
DefaultFALSE

reorder=TRUE | FALSE

when set to True, reorders the rows (variables) of various factor matrices in the output. Variables whose highest absolute loading (reference structure loading for oblique rotations) is on the first factor are displayed first, from largest to smallest loading, followed by variables whose highest absolute loading is on the second factor, and so on.

DefaultFALSE

rotate=list(type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "NONE" | "OBLIMIN" | "ORTHOMAX" | "PROMAX", type-specific-parameters)

specifies the method to use for factor rotation.

The value that you specify for the type parameter determines the other parameters that apply.

DefaultNONE

table=list(castable)

specifies the settings for an input table.

For more information about specifying the table parameter, see the common castable (Form 2) parameter (Appendix A: Common Parameters).

varianceDivisor="DF" | "N" | "WDF" | "WEIGHT"

specifies the variance divisor for calculating variances and covariances.

AliasvarDef
DefaultDF
DF

divides by the degrees of freedom.

N

divides by the number of observations.

WDF

divides by the sum of weights minus one.

WEIGHT

divides by the sum of weights.

weight="variable-name"

specifies a numeric variable to use as a weight to perform a weighted analysis of the data.

Parameters for name="ALPHA"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ML"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for name="PRINCIPAL"

No parameters apply when you specify PRINCIPAL.

Parameters for name="PRINIT"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1

Parameters for name="ULS"

convergence=double

specifies the convergence criterion to be used for an iterative factor extraction algorithm.

Aliasconv
Default0.001
Minimum value0
heywood="BOUND" | "STOP" | "UNBOUND"

specifies the method to be used to handle Heywood cases.

DefaultSTOP
BOUND

specifies that communalities should be set to 1 when a Heywood case is encountered.

STOP

specifies that the factor extraction algorithm should stop when a Heywood case is encountered.

UNBOUND

specifies that the extraction should continue even if a prior communality is estimated to be greater than 1.

maxIterations=64-bit-integer

specifies the maximum number of iterations for an iterative factor extraction algorithm.

AliasesmaxIter
maxIters
Default30
Minimum value1
nObs=64-bit-integer

specifies the number of observations to be used for maximum likelihood or unweighted least squares factor extraction.

Minimum value2

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

No parameters apply when you specify BIQUARTIMAX.

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
* weights=list(double-1 <, double-2, ...>)

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
* weights=list(double-1 <, double-2, ...>)

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="OBLIMIN"

tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

gamma=double

specifies the weight for the orthomax rotation.

Default1

Parameters for type="ASMC"

No parameters apply when you specify ASMC.

Parameters for type="INPUT"

* values=list(double-1 <, double-2, ...>)

specifies the values to use for the prior communality estimates.

Parameters for type="MAX"

No parameters apply when you specify MAX.

Parameters for type="ONE"

No parameters apply when you specify ONE.

Parameters for type="RANDOM"

seed=64-bit-integer

specifies the seed for the pseudorandom number generator that is used to assign prior communality estimates.

Default0

Parameters for type="SMC"

No parameters apply when you specify SMC.

Parameters for type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights=list(double-1 <, double-2, ...>)

specifies the two weights to use for traditional Crawford-Ferguson rotation.

Parameters for type="GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

oblique=TRUE | FALSE

when set to True, specifies an oblique Crawford-Ferguson rotation.

DefaultFALSE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
* weights=list(double-1 <, double-2, ...>)

specifies the four weights to use for generalized Crawford-Ferguson rotation.

Parameters for type="NONE"

No parameters apply when you specify NONE.

Parameters for type="OBLIMIN"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
tau=double

specifies the weight for the oblimin rotation.

Default0

Parameters for type="ORTHOMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
gamma=double

specifies the weight for the orthomax rotation.

Default1
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0

Parameters for type="PROMAX"

convergence=double

specifies the convergence criterion value for factor rotation cycles. Rotation stops when the scaled change of the simplicity function value is less than the specified value.

Aliasconv
Default1E-09
Minimum value0
maxIterations=64-bit-integer

specifies the maximum number of iterations for the factor rotation algorithm. The default value is either 10 times the number of variables or 100, whichever is greater.

AliasesmaxIter
maxIters
Minimum value1
normalization="COV" | "KAISER" | "NONE" | "WEIGHT"

specifies the method of normalizing the rows of the factor pattern for rotation.

Aliasnorm
DefaultKAISER
COV

rescales the rows of the pattern matrix to represent covariances instead of correlations.

KAISER

specifies Kaiser's normalization.

NONE

specifies that normalization is not performed.

AliasRAW
WEIGHT

specifies that rows are weighted by the Cureton-Mulaik technique.

power=integer

specifies the power to be used to form the promax rotation target pattern.

Default3
Minimum value1
prerotate=list(type="BIQUARTIMAX" | "BIQUARTIMIN" | "COVARIMIN" | "EQUAMAX" | "FACTORPARSIMAX" | "OBBIQUARTIMAX" | "OBEQUAMAX" | "OBFACTORPARSIMAX" | "OBPARSIMAX" | "OBQUARTIMAX" | "OBVARIMAX" | "PARSIMAX" | "QUARTIMAX" | "QUARTIMIN" | "VARIMAX" | "CF" | "TRADITIONALCF" | "TRADITIONALCRAWFORDFERGUSON" | "GCF" | "GENCF" | "GENERALIZEDCF" | "GENERALIZEDCRAWFORDFERGUSON" | "OBLIMIN" | "ORTHOMAX", type-specific-parameters)

specifies the prerotation method to use with the promax rotation.

The value that you specify for the type parameter determines the other parameters that apply.

promaxnorm=TRUE | FALSE

when set to True, uses row normalization of the prerotated factor pattern, which is used in computing the promax target matrix.

DefaultTRUE
singular=double

specifies the singularity criterion for oblique rotations.

Aliassing
Default1E-08
Minimum value0
Last updated: May 21, 2026