首页 > 解决方案 > 删除数据框中的“\N”值

问题描述

我有一个数据框,其中一列是字符类型。某些值在该列中写入了“\ N”,我想从数据框中删除包含这些值的行。我想不通我正在使用的当前代码是: airports_m<-airports_m[airports_m$IATA != "\N",] 这给出了错误

Error: '\N' is an unrecognized escape in character string starting ""\N"

请帮忙

标签: rstring

解决方案


反斜杠是 R 字符串中的“转义”字符。例如,换行符是“\n”,制表符是“\t”。因此,要使用文字反斜杠,您必须转义转义字符。要指示两个字符的字符串 \N,请使用字符串"\\N"。所以对于你的代码,

library(tidyverse)
airports_m %>%
  filter(IATA != "\\N")

或者以防万一还有其他垃圾

airports_m %>%
  filter(! str_detect(IATA , "\\N"))

推荐阅读