2014-05-10 78 views
2

的樣本數據:插入逗號有R

data <- round(rnorm(10,100000,10000),-1) 
char <- as.character(data) 

,我想逗號之間的字符:

[1] "104350","108800","101320","94140","102260","89340","114220","105830","111270","85300" 

我試圖paste()read.table & read.linessep=","沒有成功。

+4

是你的貓(paste0(「'後'是這個東西,糊(char,collapse =「\」,\「」),'''))'? –

+0

就是這樣!我花了幾個小時玩耍!如果您將它作爲答案發布,我已準備好接受。 – Maximilian

+0

看起來您要求更改R顯示字符串向量的方式,與創建包含由列分隔的數字的字符串略有不同。如果你正在尋找後者,@rbatt提供了一個很好的答案。否則,假設你的目標不完全是美觀的,那麼知道你的最終目標是有益的。 – r2evans

回答

5

你以後的審美而不是功能性與這樣的回答:

cat(paste0('"', paste(char, collapse="\", \""), '"')) 

## "115030", "118990", "72910", "121050", "93820", "119310", "110370", "100590", "98220", "118200" 

要存儲:

store <- paste0('"', paste(char, collapse="\", \""), '"') 
+0

但是,我需要存儲輸出:),我已經用'capture.output()'嘗試過了,但是這是反引號/反引號。 – Maximilian

+1

我想你需要告訴我們你想要用這個字符串做什麼,爲什麼你想這樣做,所以我們可以適當地指導。 –

+2

您可以將它保存爲'x < - paste0(''',paste(char,collapse =「\」,\「」),''''; save.image( 'X')'。然後下次你打開R,load('x')' –