Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是一个字符串:
str1="ha,hihi,aaaaa,ok"
我想得到的位置",",str1可以数3,8,14。 我怎样才能在 R 中得到它?
","
str1
3,8,14
您可以使用以下表达式获得所需的向量:
as.integer(gregexpr(",", str1)[[1]])
将[[1]]选择结果列表的第一个元素。如果str1是一个长度不是 1 的向量,那么gregexpr将产生一个包含那么多项目的列表,每个元素对应一个str1.
[[1]]
gregexpr
将as.integer去除其他属性,例如匹配文本的长度。在许多情况下,您可以忽略这一点,因为其他代码可能会简单地忽略这些属性。但是,对于控制台的输出,它可能不那么令人困惑,所以我将它包含在我的答案中。
as.integer