R Заменить имена в нескольких столбцах идентификаторами из другого объекта.

Это немного неоднозначно, но из документации Azure AD B2C ясно, что «вы должны использовать API-интерфейс Azure AD Graph для управления пользователями в каталоге Azure AD B2C».

У меня также возникли проблемы с получением нескольких свойств, в том числе любых свойств расширения, для пользователей в каталоге Azure AD B2C с использованием API графиков Microsoft.

0
задан nick 19 January 2019 в 04:38
поделиться

1 ответ

Проблема в том, что в столбце partner в df после большинства слов есть пробел:

.Label = c("Andrew", "Jim ", "Kurt ", "Lester ", "Mickey ", "Taylor ")

Это означает, что match() не найдет точное совпадение, кроме для имени «Андрей», для которого он правильно возвращает этот индекс.

Чтобы исправить это, удалите пробелы из столбца partner с помощью

df$partner = trimws(df$partner)

, тогда ваш код работает нормально:

> df[["partner"]] <- key[ match(df[['partner']], key[['name']] ) , 'id']
> df
  name heart_rate age partner
1   J9         78  35      M4
2   M4         82  23      J9
3   A3         67  43      T7
4   T7        105  52      A3
5   L4         85  33      K5
6   K5         94  45      L4
0
ответ дан Andrew Haynes 19 January 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: