заменить столбцы на «0» и «1» - PullRequest
0 голосов
/ 15 января 2020

это мой фрейм данных: enter image description here

Я хочу заменить столбцы Цена числом с "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

Ответы [ 3 ]

3 голосов
/ 15 января 2020

Вы можете использовать is.na() и преобразовать его логический вывод в число c через as.integer, т.е.

df$Price <- as.integer(!is.na(df$Price)) 
0 голосов
/ 15 января 2020

Вы можете использовать ifelse()

df$Price <- ifelse(!is.na(df$Price), 1, 0)
0 голосов
/ 15 января 2020
  • Вы можете использовать ifelse из базы R для задачи замены, т. Е.
df <- within(df, Price <- ifelse(is.na(Price),0,1))
  • или просто 1 - is.na() для генерации последовательности с 1 и 0
df <- within(df, Price <- 1 - is.na(Price))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...