0

这是一个字符串:

str1="ha,hihi,aaaaa,ok"

我想得到的位置","str1可以数3,8,14
我怎样才能在 R 中得到它?

4

1 回答 1

5

您可以使用以下表达式获得所需的向量:

as.integer(gregexpr(",", str1)[[1]])

[[1]]选择结果列表的第一个元素。如果str1是一个长度不是 1 的向量,那么gregexpr将产生一个包含那么多项目的列表,每个元素对应一个str1.

as.integer去除其他属性,例如匹配文本的长度。在许多情况下,您可以忽略这一点,因为其他代码可能会简单地忽略这些属性。但是,对于控制台的输出,它可能不那么令人困惑,所以我将它包含在我的答案中。

于 2012-09-03T07:55:57.167 回答