2015-08-10 4 views
1
> dput(ranks) 
structure(c(NA, NA, 2L, 2L, NA, NA, NA, 2L, 1L), .Names = c("LANG1", 
"LANG2", "LANG3", "LANG4", "LANG5", "LANG6", "LANG7", "LANG8", 
"LANG9")) 
> ranks 
LANG1 LANG2 LANG3 LANG4 LANG5 LANG6 LANG7 LANG8 LANG9 
    NA NA  2  2 NA NA NA  2  1 

У меня есть вектор с 9 элементами в нем, и я хочу проверить, одинаковы ли все элементы в этом векторе. Обычно я просто использую all(ranks == ranks[1]), но в этом случае, поскольку первый элемент равен NA, я не получаю выход TRUE/FALSE.R: как проверить, являются ли векторные элементы одинаковыми.

ответ

2

Вы можете просто проверить количество уникальных значений:

length(unique(ranks)) == 1 
Смежные вопросы