Изменить конкретные значения столбца в R - PullRequest
3 голосов
/ 07 декабря 2009

У меня есть таблица, где в одном столбце, в частности, разбросаны буквы "NA".Я хочу заменить каждый экземпляр «NA» чем-то другим, скажем, числом 1.

Как мне это сделать?

Ответы [ 3 ]

5 голосов
/ 07 декабря 2009

У Джонатана есть правильный ответ для вектора, который можно применить к столбцу a во фрейме данных, используя:

> dat<-data.frame(a=c(11,2,11,NA),b=c(1,1,1,1))
> dat$a[is.na(dat$a)] <- 1

Для полноты, используя диалоговое окно «Перекодировать переменные» в Deducer, которое может выполнять намного более сложные записи, выдает следующий код.

> library(Deducer)
> dat[c("a")] <- recode.variables(dat[c("a")] , "NA -> 1;")
4 голосов
/ 07 декабря 2009
x[is.na(x)] <- 1
0 голосов
/ 07 декабря 2009

Обновить имя таблицы set column = '1', где column = 'NA'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...