首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换数据框架中的所有列。

替换数据框架中的所有列。
EN

Stack Overflow用户
提问于 2022-03-11 19:10:44
回答 1查看 40关注 0票数 1

我的dataframe hpds_all_clean中有两列Project IDProject Number,其中包含NAs,并且我试图用“未公开的项目ID”和“未公开的项目编号”替换所有NAs事件。以下是我的一些尝试,它们都有相同的错误:

代码语言:javascript
复制
target of assignment expands to non-language object

使用gsub()

代码语言:javascript
复制
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()

代码语言:javascript
复制
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"

任何建议都将不胜感激。谢谢您抽时间见我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-11 19:22:36

如果这些值是NA,您可以这样做。

代码语言:javascript
复制
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` == "")中进行编辑,等等

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71443574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档