我有一个CSV文件,我正在使用fread
读入R脚本。结果变量是一个向量,这是我进程中下一步所需要的。我的CSV文件中有值,例如'Energy \nElectricity'
,目的是这些值是图表的标签,在(在这种情况下)'Energy'
和'Electricity'
之间有换行符格式化原因。
当我手动编码矢量时
myVec <- c('Energy \nElectricity')
,这样可以正常工作并保持换行符。
但是,当我使用fread
读取数据时,生成的向量实际上是c('Energy \\nElectricity')
,即进程已插入一个额外的转义字符,格式化将丢失。
我的问题如下:
fread
来维护这些换行符?gsub
或类似内容删除文件读入向量后的额外换行符吗? 我已经尝试了各种方式来实现gsub
(和sub
),但是他们要么摆脱两个转义字符,例如gsub("\\\\", "\\", myVec)
[1] "Energy nElectricity"
,或者他们抛出错误。我想我错过了一些明显的东西。任何帮助表示赞赏。
答案 0 :(得分:1)
如果没有人想出更好的解决方案,那就是使用gsub清理它的方法:
gsub("\\n", "\n", "Energy \\nElectricity", fixed = TRUE)
fixed
选项忽略所有正则表达式字符,并且比fixed = FALSE
快得多。