Подмножество набора данных - PullRequest
0 голосов
/ 07 июня 2018

У меня есть следующие данные (я просто даю первые 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 

1 Ответ

0 голосов
/ 07 июня 2018

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

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