Я действительно извиняюсь за такой основной вопрос, и я потратил 20 минут, пытаясь выяснить это.Пример:
x <- sample(c("1","2"), 100, replace = TRUE)
y <- sample(c("3","4"), 100, replace = TRUE)
xy <- cbind(x,y)
Теперь я хочу заменить все "2" на "0" в столбце x.На моих реальных данных мне нужно перекодировать всех женщин, закодированных как "2", как "0".
Я пробовал:
xy$x[,xy$x == 2] <- 0
xy[xy$x== 2] <- 0
women <- xy$x== 2
xy[women,] <- 0
Ни одна из этих работ.Первые два дают ошибку, последний заменяет весь ряд нулями.Я много искал на этом сайте, но должно быть очень простое решение (не то чтобы трудное все равно работало).
РЕДАКТИРОВАТЬ:
Мои извинения за использование образца не совпадает с моей реальной проблемой.Как мне сделать это с этим образцом?
x <- sample(c("1","2"), 100, replace = TRUE)
y <- sample(c("3","4"), 100, replace = TRUE)
xy <- cbind(x,y)
Спасибо!