我有一个用户提供的字符串,如"Mon,Tue,Wed,Thu,Fri"
。请注意,这个值是用户提供的输入。用户可以提供类似"Mon,Tue,Wed"
等的内容。
我想把它作为矢量,用于绘图和进一步的分析。
由于用户提供的值是一个逗号分隔的值,因此我们需要将该值分隔为单个值,然后构造向量。
有没有直接构建载体的方法。
也就是说,我应该从“Mon,Tue,Wed,Thu,Fri”中得到一个向量。正如预期的那样,下面的代码返回一个单值向量。
> 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行作为向量。
2条答案
按热度按时间l7mqbcuq1#
您可以使用
strsplit
来实现此目的:这给出:
另一种方法是使用
scan
:这给出了相同的结果。
csbfibhn2#
我们可以使用
stringr::str_split_1
(在使用tidyverse
时自动加载):对我来说,与已接受的解决方案相比,这感觉更清晰一些https://www.tidyverse.org/blog/2022/12/stringr-1-5-0/#splitting。