我有一个用户提供的String类似"Mon,Tue,Wed,Thu,Fri"。请注意,该值是用户提供的输入。用户可以提供诸如此类的东西"Mon,Tue,Wed"。
我想将其作为矢量,将用于绘图和进一步分析。
由于用户提供的值是一个逗号分隔的值,因此我们需要将该值分成多个单独的值,然后构造向量。
有什么办法可以直接构造向量。
即我应该从“星期一,星期二,星期三,星期四,星期五”获取向量。如预期的那样,下面的代码返回单个值向量。
> weekdays <- c(days)
> print(weekdays)
[1] "Mon,Tue,Wed,Thu,Fri"
Run Code Online (Sandbox Code Playgroud)
但是我需要下面的东西
> days <- c("Mon","Tue","Wed","Thu","Fri")
> print(days)
[1] "Mon" "Tue" "Wed" "Thu" "Fri"
Run Code Online (Sandbox Code Playgroud)
请注意,我没有读取CSV文件。我只是试图读取用户提供的单个CSV行作为矢量。
我有一个字符向量,其中字符串元素有或没有斜杠(/)。
sem_tags <- ('F2', 'A1/B1', 'X3.2', 'M3fn', 'E2/Q2')
我希望那些带有斜杠的标签存储为两个单独的标签,以便最终我得到
new_sem_tags <- ('F2', 'A1', 'B1', 'X3.2', 'M3fn', 'E2', 'Q2')
这是我到目前为止所尝试的。
new_sem_tags <- c()
for (i in 1:length(sem_tags)){
if (grepl("/", i)){
append(new_sem_tags, str_split(i, '/'))
} else {
appendnew_sem_tags, i)
}
i = i+1
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用。当我单独尝试每个功能时,例如,拆分和附加,它们似乎可以完成工作。然而,我注意到附加返回输出但不“存储”输出。这可能是问题所在吗?如果是,我该如何克服?
提前致谢!