2015-10-13 55 views
1

我有一個像「Mon,Tue,Wed,Thu,Fri」這樣的用戶提供的字符串。請注意,這個值是用戶提供的輸入。用戶可以提供一些「週一,週二,週三」等等。向量中分割單個值

我想把它作爲矢量用於繪圖和進一步分析。

由於用戶提供的值是單個csv值,因此我們需要將csv值分離爲單個值,然後構造向量。

有什麼辦法直接構建向量。 即我應該從「星期一,星期二,星期三,星期四,星期五」獲取矢量。正如所料,下面的代碼返回一個單一的值向量。

> weekdays <- c(days) 

> print(weekdays) 
[1] "Mon,Tue,Wed,Thu,Fri" 

但我需要像下面

> days <- c("Mon","Tue","Wed","Thu","Fri") 
> print(days) 
[1] "Mon" "Tue" "Wed" "Thu" "Fri" 

請注意,我不讀的CSV文件。我只是想讀取用戶提供單一的CSV行作爲載體

回答

3

您可以使用該strsplit

wkdays <- "Mon,Tue,Wed,Thu,Fri" 
unlist(strsplit(wkdays, ",")) 

這給:

> unlist(strsplit(wkdays, ",")) 
[1] "Mon" "Tue" "Wed" "Thu" "Fri" 
+0

它返回的情況下wkdays是一個列表長度> 1的向量和幾個分裂是必要的。這裏wkdays是一個長度爲1的向量,所以你可以用'strsplit(wkdays,「,」)[[1]]'提取列表的第一個元素。 –

+0

@ antoine-sac true,添加了'unlist' – Jaap