我想用数字“ 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
答案 0 :(得分:3)
您可以使用is.na()
并将其逻辑输出通过as.integer
转换为数字,即
df$Price <- as.integer(!is.na(df$Price))
答案 1 :(得分:0)
<img>
用于替换任务,即background-image
<div>
生成包含ifelse
和df <- within(df, Price <- ifelse(is.na(Price),0,1))
的序列1 - is.na()
答案 2 :(得分:0)
您可以使用ifelse()
df$Price <- ifelse(!is.na(df$Price), 1, 0)