Как мне извлечь из табличной функции в R переменные, количество которых равно числу?

#r

#r

Вопрос:

У меня есть данные, которые выглядят следующим образом:

 > head(ct)
  .id x Freq
1 PT_HIGH 0 9650
2 PT_HIGH 1  544
3  C_HIGH 0 7698
4  C_HIGH 1 2496
5    EOB1 1 9351
6    EOB1 2  816
 

Я могу выполнить функцию таблицы в R для них следующим образом:

 > table(ct$.id)

  C_HIGH  C_SCORE  DCCT_DN     EOB1    EOB10    EOB11    EOB12    EOB13 
       2       15        2        2        2        2        2        2 
   EOB14    EOB15     EOB2     EOB3     EOB4     EOB5     EOB6     EOB7 
       2        2        2        2        2        2        2        2 
    EOB8     EOB9    EOC2L    EOC2R    EOC3L    EOC3R    EOC4L    EOC4R 
       2        2        2        2        3        3        3        3 
   EOC5L    EOC5R    EOCAL    EOCAR   EOCB1L   EOCB1R   EOCB2L   EOCB2R 
       3        3        2        2        1        1        1        1 
  EOCB3L   EOCB3R   EOCB4L   EOCB4R   EOCB5L   EOCB5R  PT_HIGH PT_SCORE 
       1        1        1        1        1        1        2       16 
  SUMAMP  SUMFOOT   SUMLEG 
       1        3        1 
 

Как я могу выводить только переменные, которые имеют count = 2. Таким образом, этими переменными будут: C_HIGH, DCCT_DN ,EOB1, EOB10…

Ответ №1:

Используется базовый параметр R subset , например,

 > subset(names(v), v == 2)
[1] "b" "g" "i" "w"
 

данные

 set.seed(1)
v <- table(sample(letters, 50, replace = TRUE))