【发布时间】:2012-09-03 07:52:45
【问题描述】:
这是一个字符串:
str1="ha,hihi,aaaaa,ok"
我想得到","在str1中的位置,可以算3,8,14。
我怎样才能在 R 中得到它?
【问题讨论】:
这是一个字符串:
str1="ha,hihi,aaaaa,ok"
我想得到","在str1中的位置,可以算3,8,14。
我怎样才能在 R 中得到它?
【问题讨论】:
您可以使用以下表达式获得所需的向量:
as.integer(gregexpr(",", str1)[[1]])
[[1]] 将选择结果列表的第一个元素。如果 str1 是一个长度不是 1 的向量,那么 gregexpr 将生成一个包含那么多项目的列表,每个项目对应 str1 的每个元素。
as.integer 将去除附加属性,例如匹配文本的长度。在许多情况下,您可以忽略这一点,因为其他代码可能会简单地忽略这些属性。不过,对于控制台的输出,它可能不会那么令人困惑,所以我将它包含在我的答案中。
【讨论】: