Подмножество набора данных

У меня есть следующие данные (я просто привожу первые 10 строк). Я хочу получить, сколько раз значение TRBV == TRBV20-1, когда subject == 19 и stim == 1100-2.

Я попробовал следующий код, чтобы подставить данные

new_data <- my_data[my_data (my_data$subject == 'HAT-19' & my_data$stim == '1100-2'), TRBV == 'TRBV20-1')]

Это дает мне ошибку.

Не могли бы вы помочь?

subject    stim       TRBV    
   <chr>   <chr>      <chr>   
 1 HAT-19  (2) 1100-2 TRBV20-1
 2 HAT-19  (2) 1100-2 TRBV7-6 
 3 HAT-19  (2) 1100-2 TRBV6-4 
 4 HAT-19  (2) 1100-2 TRBV6-4 
 5 HAT-1001 (3) BSV18  TRBV3-1 
 6 HAT-1  (3) BSV18  TRBV6-4 
 7 HAT-10 (2) 1100-2 TRBV3-1 
 8 HAT-12  (2) 1100-2 TRBV6-4 
 9 HAT-38  (2) 1100-2 TRBV6-1 
10 HAT-15 (2) 1100-2 TRBV6-1 

person Taliman    schedule 07.06.2018    source источник


Ответы (1)


Я бы просто использовал dplyr и оператор ifelse:

my_data %>%
  mutate(numoftimes = ifelse(subject == 'HAT-19' & stim == '1100-2' & TRBV == 'TRBV20-1',1,0)) %>% 
  sum(numoftimes)
person Devin    schedule 07.06.2018