我的dataframe hpds_all_clean中有两列Project ID和Project Number,其中包含NAs,并且我试图用“未公开的项目ID”和“未公开的项目编号”替换所有NAs事件。以下是我的一些尝试,它们都有相同的错误:
target of assignment expands to non-language object使用gsub()
hpds_all_clean %>%
filter(`Recipient Name-EN` == "Afghanistan") %>%
hpds_all_clean$`Project Title - EN` = gsub("", "Undisclosed Project ID", hpds_all_clean$`Project Title - EN`) %>%
hpds_all_clean$`Project Number/Numéro de projet` = gsub("", "Undisclosed Project Number", hpds_all_clean$`Project Number/Numéro de projet`)使用paste0()
hpds_all_clean %>%
filter(`Recipient Name-EN` == "Afghanistan") %>%
paste0(hpds_all_clean, hpds_all_clean$`Project Title - EN`) = "Undisclosed Project ID" %>%
paste0(hpds_all_clean, hpds_all_clean$`Project Number/Numéro de projet`) = "Undisclosed Project Number"任何建议都将不胜感激。谢谢您抽时间见我!
发布于 2022-03-11 19:22:36
如果这些值是NA,您可以这样做。
hpds_all_clean %>%
mutate(`Project Title - EN` = if_else(is.na(`Project Title - EN`),"Undisclosed Project ID",`Project Title - EN`),
`Project Number/Numéro de projet` = if_else(is.na(`Project Number/Numéro de projet`),"Undisclosed Project Number",`Project Number/Numéro de projet`))如果这些"NA“值实际上是"",您将在上面的to:if_else(`Project Title - EN` == "")中进行编辑,等等
https://stackoverflow.com/questions/71443574
复制相似问题