【发布时间】:2019-11-21 23:19:27
【问题描述】:
我想用同一数据框中另一列的值替换特定列中的 NA
DF1:
Item From Price Discount NewPrice
A Delhi 100 .10 110
A Mumbai 200 .10 120
A Pune 150 NA NA
A Nagpur 200 .10 NA
我想将 NewPrice 中的 NA 替换为 Price 列中的值
我已经提到了这个,但它没有帮助Replace empty values with value from other column in a dataframe
尝试过以下一种但没有用
df$NewPrice <- ifelse(df$NewPrice == "", df$Price, df$NewPrice)
【问题讨论】:
-
试试
df$NewPrice <- ifelse(is.na(df$NewPrice), df$Price, df$NewPrice)看看是否可行 -
在您的链接帖子中,空值是一个空字符串
"",在您的情况下它是NA,所以我们需要检查is.na,正如安德鲁在上面的评论中显示的那样。 -
成功了,谢谢@Andrew Baxter &zx8754