это мой фрейм данных:
Я хочу заменить столбцы Цена числом с "1" и "0" для NA, и я хочу, чтобы мой вывод был таким :
Time Price 2018-03-05 09:00:00 1 2018-03-05 09:00:00 1 2018-03-05 09:00:00 1 2018-03-05 09:00:00 1 . . . . 2018-03-05 09:02:00 0
Вы можете использовать is.na() и преобразовать его логический вывод в число c через as.integer, т.е.
is.na()
as.integer
df$Price <- as.integer(!is.na(df$Price))
Вы можете использовать ifelse()
ifelse()
df$Price <- ifelse(!is.na(df$Price), 1, 0)
ifelse
df <- within(df, Price <- ifelse(is.na(Price),0,1))
1 - is.na()
1
0
df <- within(df, Price <- 1 - is.na(Price))