用“ 0”和“ 1”替换列

时间:2020-01-15 13:02:10

标签: r

这是我的数据框: 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 个答案:

答案 0 :(得分:3)

您可以使用is.na()并将其逻辑输出通过as.integer转换为数字,即

df$Price <- as.integer(!is.na(df$Price)) 

答案 1 :(得分:0)

  • 您可以将R的<img>用于替换任务,即
background-image
  • 或仅用<div>生成包含ifelsedf <- within(df, Price <- ifelse(is.na(Price),0,1)) 的序列
1 - is.na()

答案 2 :(得分:0)

您可以使用ifelse()

df$Price <- ifelse(!is.na(df$Price), 1, 0)