如何在R语言数据框列中将转义序列\n替换为空格?
解决R语言中替换字符串里的"\n"及移除反斜杠问题
首先修正代码的核心错误
你当前的代码把数据框直接替换成了字符向量,应该用mutate来修改数据框内的列:
df <- df %>% mutate(text_info = gsub("替换规则", " ", text_info))
先明确字符串里的实际内容
用cat查看原始字符串的真实格式(R打印时会转义反斜杠,cat会显示原始字符):
cat(df$text_info[1])
根据输出结果选择对应替换规则:
- 如果输出显示换行(实际是换行符
\n):
df <- df %>% mutate(text_info = gsub("\\n", " ", text_info))
- 如果输出显示
\n(字面量反斜杠+字母n):
df <- df %>% mutate(text_info = gsub("\\\\n", " ", text_info))
- 如果输出显示
\\n(两个反斜杠+字母n,对应你出现残留反斜杠的情况):
df <- df %>% mutate(text_info = gsub("\\\\\\\\n", " ", text_info))
移除所有单个反斜杠
完成\n替换后,用以下代码移除剩余的反斜杠:
df <- df %>% mutate(text_info = gsub("\\\\", "", text_info))
内容的提问来源于stack exchange,提问作者ThreatworkAnalyst
相关产品推荐
相关产品推荐

