Nothing
# Test against FactoMineR
if (at_home() && requireNamespace("FactoMineR", quietly = TRUE)) {
library("FactoMineR")
mtx <- matrix(data = sample(1:100, 1000, TRUE), ncol = 10)
df <- as.data.frame(mtx)
is_sup_rows <- sort(sample(1:10, 3, FALSE))
is_sup_cols <- sort(sample(1:10, 4, FALSE))
res_facto <- FactoMineR::PCA(df, scale.unit = TRUE, ind.sup = is_sup_rows,
quanti.sup = is_sup_cols, graph = FALSE)
res_dim <- pca(df, scale = TRUE, sup_row = is_sup_rows,
sup_col = is_sup_cols)
# Get coordinates
coord_row <- get_coordinates(res_dim, margin = 1)
coord_col <- get_coordinates(res_dim, margin = 2)
# Row principal coordinates
expect_equivalent(
current = as.data.frame(res_facto$ind$coord),
target = coord_row[!coord_row$.sup, -ncol(coord_row)]
)
expect_equivalent(
rownames(res_facto$ind$coord),
rownames(coord_row[!coord_row$.sup, -ncol(coord_row)])
)
# Supplementary row coordinates
expect_equivalent(
current = as.data.frame(res_facto$ind.sup$coord),
target = coord_row[coord_row$.sup, -ncol(coord_row)]
)
expect_equivalent(
rownames(res_facto$ind.sup$coord),
rownames(coord_row[coord_row$.sup, -ncol(coord_row)])
)
# Column principal coordinates
expect_equivalent(
current = as.data.frame(res_facto$var$coord),
target = coord_col[!coord_col$.sup, -ncol(coord_col)]
)
expect_equivalent(
rownames(res_facto$var$coord),
rownames(coord_col[!coord_col$.sup, -ncol(coord_col)])
)
# Supplementary column coordinates
expect_equivalent(
current = as.data.frame(res_facto$quanti.sup$coord),
target = coord_col[coord_col$.sup, -ncol(coord_col)]
)
expect_equivalent(
rownames(res_facto$quanti.sup$coord),
rownames(coord_col[coord_col$.sup, -ncol(coord_col)])
)
# Row contributions
expect_equivalent(
current = as.data.frame(res_facto$ind$contrib),
target = get_contributions(res_dim, margin = 1)
)
expect_equivalent(
rownames(res_facto$ind$contrib),
rownames(get_contributions(res_dim, margin = 1))
)
# Column contributions
expect_equivalent(
current = as.data.frame(res_facto$var$contrib),
target = get_contributions(res_dim, margin = 2)
)
expect_equivalent(
rownames(res_facto$var$contrib),
rownames(get_contributions(res_dim, margin = 2))
)
# Column correlations
cor_col <- get_correlations(res_dim)
expect_equivalent(
current = as.data.frame(res_facto$var$cor),
target = cor_col[!cor_col$.sup, -ncol(cor_col)]
)
expect_equivalent(
rownames(res_facto$var$cor),
rownames(cor_col[!cor_col$.sup, -ncol(cor_col)])
)
# Get cos2
cos2_row <- get_cos2(res_dim, margin = 1)
cos2_col <- get_cos2(res_dim, margin = 2)
# Row cos2
expect_equivalent(
current = as.data.frame(res_facto$ind$cos2),
target = cos2_row[!cos2_row$.sup, -ncol(cos2_row)]
)
expect_equivalent(
rownames(res_facto$ind$cos2),
rownames(cos2_row[!cos2_row$.sup, -ncol(cos2_row)])
)
# Supplementary row cos2
expect_equivalent(
current = as.data.frame(res_facto$ind.sup$cos2),
target = cos2_row[cos2_row$.sup, -ncol(cos2_row)]
)
expect_equivalent(
rownames(res_facto$ind.sup$cos2),
rownames(cos2_row[cos2_row$.sup, -ncol(cos2_row)])
)
# Column cos2
expect_equivalent(
current = as.data.frame(res_facto$var$cos2),
target = cos2_col[!cos2_col$.sup, -ncol(cos2_col)]
)
expect_equivalent(
rownames(res_facto$var$cos2),
rownames(cos2_col[!cos2_col$.sup, -ncol(cos2_col)])
)
# Supplementary column cos2
expect_equivalent(
current = as.data.frame(res_facto$quanti.sup$cos2),
target = cos2_col[cos2_col$.sup, -ncol(cos2_col)]
)
expect_equivalent(
rownames(res_facto$quanti.sup$cos2),
rownames(cos2_col[cos2_col$.sup, -ncol(cos2_col)])
)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.