select R 中具有某些值的行

select rows in R with some value

我有一个像这样的数据集:

df
id1                             id2
Liquor - Alcohol/Illegal sale    23
Arson                            21
Alcohol/Sale without license     20
Burglary                         34

有什么方法可以仅用一个字符串替换所有与酒精相关的行(此处为第 1 行和第 3 行)"Alcohol"? 例如:

df
id1                             id2
Alcohol                          23
Arson                            21
Alcohol                          20
Burglary                         34

谢谢!

你可以使用 grep。

rows_with_alcohol <- grep("Alcohol", df$id1)
df[rows_with_alcohol, "id1"] <- "Alcohol"