将CSV导入R处理新行

时间:2016-05-13 09:08:46

标签: r excel text data-cleansing data-cleaning

我正在使用以下代码将CSV数据库导入R:

CGS  <- read.csv("filepath", sep=";", dec=",", na.strings=c(""," ","NA"), stringsAsFactors =F)

但是,我注意到在原始数据库中,一些带有字符串字符的单元格如下所示:

enter image description here

当我查看R中的数据帧时,我看到R放了&#34;新行&#34;符号\ n在相关的字符向量中,看起来像这样:

[13] "Q.12j. Enterprises in a specific sector (other than agriculture or RDI) \n    funding options (e.g. EU funds, venture capital products, loans, guarantees etc.)"

在使用此数据框进行一些数据操作后,我使用以下命令将其导出到txt文件:

write.table(CGS, "df.txt",sep="\t", row.names=FALSE, quote = FALSE) 

然而,我发现因为这个\ n,它为我创建的问题是当我使用这个文本文件导入excel中的数据时,excel读取并将数据放入一个新行。

我的补救措施是用空格替换\ n,使用以下代码行:

CGS$Sub.Question<-gsub("\n", "", CGS$Sub.Question)  

但是,我想问一下我是否可以在R中使用另一种解决方案,它会在阅读步骤中自动执行此操作。例如,我应该注意read.csv()函数中的一个选项吗?

0 个答案:

没有答案