我希望将同一数据框中另一列的值替换特定列中的NA值。
数据框1:
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
我希望用列Price中的值替换NewPrice中的NA。
我参考了这个链接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)
,看看是否有效。该代码的作用是:如果df$NewPrice
为空,则将其替换为df$Price
的值;否则保留原来的值。 - Andy Baxter""
,而在您的情况下是NA
,因此我们需要像安德鲁在上面的评论中展示的那样检查is.na
。 - zx8754