¿Cómo seleccionar y agregar datos a filas específicas? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Agregue una columna al marco de datos que devuelve 1 si la cadena coincide con cierto patrón 1 respuesta

¿Cómo recorrería los valores en una columna buscando un conjunto específico de caracteres y luego, si la fila tiene esos caracteres, asignaría un valor específicamente a esa fila en una nueva columna?

Por ejemplo, en este problema debemos asignar un punto a cada respuesta en desacuerdo y cero a las que están de acuerdo.

     Id   Gender   Age Participate Question            Response Score
    <int>  <chr> <int>       <int>    <chr>               <chr> <dbl>
1     16   Male    20           1       Q1   Slightly Disagree     0
2     17   Male    40           1       Q1    Definitely Agree     0
3     18   Male    33           1       Q1    Definitely Agree     0
4     19   Male    18           1       Q1    Definitely Agree     0
5     20   Male    24           1       Q1 Definitely Disagree     0
6     21 Female    42           1       Q1   Slightly Disagree     0
7     22 Female    19           1       Q1      Slightly Agree     0
8     28 Female    49           1       Q1   Slightly Disagree     0
9     29 Female    17           1       Q1      Slightly Agree     0
10    31   Male    18           1       Q1      Slightly Agree     0`

Respuestas a la pregunta(3)

Su respuesta a la pregunta