# resign: Resigns Multi-Way Factors In multiway: Component Models for Multi-Way Data

## Description

Resigns factors from a `multiway` object.

## Usage

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14``` ```## S3 method for class 'cpd' resign(x, mode = 1, newsign = 1, absorb = 3, ...) ## S3 method for class 'indscal' resign(x, mode = "B", newsign = 1, ...) ## S3 method for class 'mcr' resign(x, mode = "A", newsign = 1, absorb = "C", ...) ## S3 method for class 'parafac' resign(x, mode = "A", newsign = 1, absorb = "C", ...) ## S3 method for class 'parafac2' resign(x, mode = "A", newsign = 1, absorb = "C", method = "pearson", ...) ## S3 method for class 'sca' resign(x, mode = "B", newsign = 1, ...) ## S3 method for class 'tucker' resign(x, mode = "A",newsign = 1, ...) ```

## Arguments

 `x` Object of class "cpd" (output from `cpd`), "indscal" (output from `indscal`), class "mcr" (output from `mcr`), class "parafac" (output from `parafac`), class "parafac2" (output from `parafac2`), class "sca" (output from `sca`), or class "tucker" (output from `tucker`). `mode` Character indicating which mode to resign. For "cpd" objects, should be an integer between 1 and N. `newsign` Desired resigning for each column of specified mode. Can input a scalar or a vector with length equal to the number of factors for the given mode. If `x` is of class "parafac2" and `mode="A"` you can input a list of covariates (see Details). `absorb` Character indicating which mode should absorb the inverse of the rescalings applied to `mode` (cannot be equal to `mode`). For "cpd" objects, should be an integer between 1 and N. `method` Correlation method to use if `newsign` is a list input (see Details). `...` Ignored.

## Details

If `x` is of class "parafac2" and `mode="A"`, the input `newsign` can be a list where each element contains a covariate vector for resigning Mode A. You need `length(newsign[[k]]) = nrow(x\$A[[k]])` for all `k` when `newsign` is a list. In this case, the resigning is implemented according to the sign of `cor(newsign[[k]], x\$A[[k]][,1], method)`. See Helwig (2013) for details.

See `cpd`, `indscal`, `mcr`, `parafac`, `parafac2`, `sca`, and `tucker` for more details.

Same as input.

## Author(s)

Nathaniel E. Helwig <[email protected]>

## References

Helwig, N. E. (2013). The special sign indeterminacy of the direct-fitting Parafac2 model: Some implications, cautions, and recommendations, for Simultaneous Component Analysis. Psychometrika, 78, 725-739.

## Examples

 ```1 2 3 4 5 6 7 8``` ```# See examples for... # cpd (Canonical Polyadic Decomposition) # indscal (INividual Differences SCALing) # mcr (Multiway Covariates Regression) # parafac (Parallel Factor Analysis-1) # parafac2 (Parallel Factor Analysis-2) # sca (Simultaneous Component Analysis) # tucker (Tucker Factor Analysis) ```

### Example output

```Loading required package: CMLS