У меня есть df с тремя тысячами строк, и я хотел бы создать новый столбец с нулями или в зависимости от слова, написанного в другом.с использованием логических операторов с символами
У меня есть функция, которая оценивает запись в столбце, и если она соответствует искомому слову, то в новом столбце возвращается «1». Как это:
oneorzero <- function(x) {
if (x["col_one"] == "dog") {
return("1")
}
return("0")
}
df["col_two"] = apply(df, 1, oneorzero)
Я хотел бы быть в состоянии применить логический оператор ИЛИ так, что один будет добавлена в различные другие слова встречаются, как это:
oneorzero <- function(x) {
if (x["col_one"] == "dog" | "cat" | "rat") {
return("1")
}
return("0")
}
df["col_two"] = apply(df, 1, oneorzero)
Но, конечно, Безразлично 't, потому что логические операторы могут использоваться только для числовых значений. Кто-нибудь знает, как это можно сделать??