2015-10-13 56 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