Как было отмечено в комментарии, трудно точно понять, что вы хотите, без воспроизводимого примера.
Похоже, вы пытаетесь сделать присваивание внутри оператора ifelse
. Я не уверен, в этом ли проблема. Возможно также, что использование кавычек вокруг числа CowID
, которое вы пытаетесь сопоставить, вызывает проблему, если CowID
имеет целочисленное значение класса, но с помощью кавычек вы превращаете его в символ класса.
Однако вы можете сделать что-то вроде этого (обратите внимание, что я трактую CowID
как целое число / число и V1
как символ):
tracking_new_table <- data.frame(
CowID = c(32394, 807439, 967094, 926699),
V1 = c("", "", "", "")
)
m <- tracking_new_table$CowID == 807439
# This will replace the value in V1
tracking_new_table$V1 <- ifelse(m == T, "8", "")