【问题标题】:How to replace question mark with NA in R language? [duplicate]如何在R语言中用NA替换问号? [复制]
【发布时间】:2019-04-21 02:44:09
【问题描述】:

我正在尝试替换数据框中的所有问号,以便我可以进行未来的数据预处理,我尝试了多种方法,但都不起作用。

我试图遍历数据框中的所有数据并替换“?” with NA(这就是我以前在 python 中所做的)

  replace.question.mark <- function (df) {
    for(i in 1:nrow(df)){
       for(ii in 1:ncol(df)){
          df[i,ii]<-replace(df[i,ii],df[i,ii]=="?",NA)
        }
     }
  }

我希望替换所有的“?”有 NA,但输出只是空

【问题讨论】:

  • 您能否展示一下您的数据是什么样的以及您希望获得什么?可能有更简单的方法。
  • 您能否通过分享您的数据样本来重现您的问题,以便其他人可以提供帮助(请不要使用str()head() 或屏幕截图)?您可以使用 reprexdatapasta 包来帮助您。另见Help me Help you & How to make a great R reproducible example?
  • dummy_df[dummy_df == '?'] &lt;- NA

标签: r


【解决方案1】:

试试这个?

df1 = data.frame(x1 = c("a","?","b"),x2= c("d","e","?"))

df1 %>% 
  map_df(.,.f=function(x){
             ifelse(as.character(x) == "?",
             NA,as.character(x))})

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    相关资源
    最近更新 更多