2017-09-06 106 views
0

我的数据框中的一列包含分号(;),当我尝试使用fwrite将数据帧下载到csv时,它将该值分割为不同的列。如何使用fwrite将数据写入csv文件R

例如:输入:;:第1列:ABCD, 第二栏:ABCD#6下载它成为之后#6

我想既要在同一列。

请问您可以建议如何在一列写入数值。

我使用下面的代码读取输入文件:

InpData <- read.table(File01, header=TRUE, sep="~", stringsAsFactors = FALSE, 
         fill=TRUE, quote="", dec=",", skipNul=TRUE, comment.char="‌​") 

而写:

fwrite(InpData, File01, col.names=T, row.names=F, quote = F, sep="~") 
+5

请提供包含数据和代码的最小[可重现示例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),以便我们可以运行并测试问题。 – MrFlick

+0

也许你的意思是'read.csv'?你使用哪个分隔符? '九月= “”'? – CPak

+0

我正在使用下面的代码来读取输入文件InpData < - read.table(File01,header = TRUE,sep =“〜”,stringsAsFactors = FALSE,fill = TRUE,quote =“”,dec =“,”, skipnul = TRUE,comment.char =“”)用于写入fwrite(InpData,File01,col.names = T,row.names = F,quote = F,sep =“〜”) – KarthikDG

回答

0

你没有给我们一个例子,但它是可能的,你需要使用与“;”不同的分隔符

fwrite(x, file = "", sep = ",") 

SEP:列之间的分隔符。默认是“,”。

如果这个简单的解决方案不起作用,我们需要数据来重现您的问题。

+0

我正在使用下面的代码读取输入文件InpData < - read.table(File01,header = TRUE,sep =“〜”,stringsAsFactors = FALSE,fill = TRUE,quote =“”,dec =“,”,skipNul = TRUE,comment.char =“ “)而写入fwrite(InpData,File01,col.names = T,row.names = F,quote = F,sep =”〜“) – KarthikDG