相关疑难解决方法(0)

分割定界单值字符向量

我有一个用户提供的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行作为矢量。

r vector

2
推荐指数
1
解决办法
443
查看次数

分割字符串并将其附加到向量

我有一个字符向量,其中字符串元素有或没有斜杠(/)。

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)

不幸的是,这不起作用。当我单独尝试每个功能时,例如,拆分和附加,它们似乎可以完成工作。然而,我注意到附加返回输出但不“存储”输出。这可能是问题所在吗?如果是,我该如何克服?

提前致谢!

string split r append

1
推荐指数
1
解决办法
838
查看次数

标签 统计

r ×2

append ×1

split ×1

string ×1

vector ×1