如何通过rio包导入含\n的Excel文件时保留单个反斜杠?
解决Excel单元格换行符导入成双反斜杠的问题
利用rio的底层参数传递:rio默认使用readxl读取xlsx文件,readxl默认会转义反斜杠,导致
\n变成\\n。你可以直接在rio::import()里传入escape_backslashes = FALSE参数,关闭反斜杠转义:rio::import("excel_file.xlsx", escape_backslashes = FALSE)改用openxlsx包读取:openxlsx的默认读取逻辑不会转义反斜杠,直接读取即可得到单个
\n的字符串:openxlsx::read.xlsx("excel_file.xlsx")修正Excel单元格的换行输入:如果你的需求是单元格包含实际换行(而非文本
\n),选中单元格后按Alt+Enter插入硬换行,这样用rio默认导入就会直接识别为单个\n,无需额外设置。
内容的提问来源于stack exchange,提问作者Peter Chung
相关产品推荐
相关产品推荐

