Как назначить значения столбцу для подмножества строк данных

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

subset(P2Y12R_binding_summary,(SYSTEM=="4NTJ")&(VARIANT=="D294N"))
  SYSTEM VARIANT  MODEL EPSIN INP dE_water_free dE_ERR_water_free dE_water_periodic dE_ERR_water_periodic
1   4NTJ   D294N LVLSET     1   1       -42.155          29.28460           -42.205              29.52604
2   4NTJ   D294N LVLSET     1   2       -34.225          29.75176           -34.235              29.96571
3   4NTJ   D294N LVLSET    20   1       -65.163          40.62241           -65.163              40.52564
4   4NTJ   D294N LVLSET    20   2       -57.454          41.04459           -57.454              41.26962
5   4NTJ   D294N    SES     1   1       -23.406          30.56636           -23.335              30.75794
6   4NTJ   D294N    SES     1   2       -15.434          30.70035           -15.414              30.85944
7   4NTJ   D294N    SES    20   1       -64.351          40.65919           -64.350              40.51345
8   4NTJ   D294N    SES    20   2       -56.342          41.23456           -56.542              41.21865

Теперь предположим, что я добавляю новый столбец во фрейм (Ki_expt), используя

P2Y12R_binding_summary$Ki_expt <- 0

И я хочу обновить значения для этого столбца только для строк, соответствующих подмножеству выше.

Попытка наивного подхода не удалась:

>subset(P2Y12R_binding_summary,(SYSTEM=="4NTJ")&(VARIANT=="D294N"))$Ki_expt = 42.2

или же

>subset(P2Y12R_binding_summary,(SYSTEM=="4NTJ")&(VARIANT=="D294N"))$Ki_expt <- 42.2

Оба выдают сообщение об ошибке:

Error in subset(P2Y12R_binding_summary, (SYSTEM == "4NTJ") & (VARIANT ==  : 
could not find function "subset<-"

Кто-нибудь знает подходящий способ сделать это? Очевидно, это было бы возможно с помощью цикла for, но это выглядит довольно громоздко и, вероятно, будет довольно медленно (как показывает предыдущий опыт).

Ответы на вопрос(1)

Ваш ответ на вопрос