Хорошо, предположим, что ваш .csv выглядит так:
"email","jobtitle"
"user1@mydomain.com","New job description for user1"
"user2@mydomain.com","New job description for user2"
"user3@mydomain.com","New job description for user3"
вы могли бы сделать что-то вроде
Import-Module ActiveDirectory
Import-CSV -Path <PATH-TO-YOUR-CSV-FILE> | Foreach-Object {
# properties from the csv
$mail = $_.email
$title = $_.jobtitle
Get-ADUser -Filter {(mail -eq "$mail")} | Set-ADUser -Title $title
}
Согласно документации (?prcomp
), баллы ПК - это данные, центрированные и масштабированные, если требуется, умноженные на матрицу вращения. Итак, давайте сделаем этот расчет для строки 1 и ПК 1, чтобы проверить. В этом примере я использую объект PCA, образно названный pca
.
Сначала мы центрируем первую строку данных, iris[1, 1:4]
, используя pca$center
, а затем масштабируем, используя pca$scale
. Наконец, мы умножаем нагрузку на ПК 1, pca$rotation[, 1]
и суммируем результат.
# Perform PCA
pca <- prcomp(iris[, 1:4], center = TRUE, scale = TRUE)
# Calculate PC1 score for first row of 'iris'
sum(pca$rotation[,1] * (iris[1, 1:4] - pca$center) / pca$scale)
#> [1] -2.257141
Создано в 2019-01-23 с помощью пакета Представитель (v0.2.1.9000) sup>
Как и ожидалось, мы получаем -2.257141 .