2017-09-06 102 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