首页 > 解决方案 > 在R中的数据框列中查找第一次出现的字符

问题描述

在 R 中苦苦处理字符串...

我在 R 数据框中有一列字符串。每个"="字符包含一次且仅一次。我想知道"="字符在列的每个元素中的位置,作为将列拆分为两个单独列的步骤(一个用于 之前的位"=",一个用于 之后的位"=")。有人可以帮忙吗?我敢肯定这很简单,但我正在努力寻找答案。

例如,如果我有:

x <- data.frame(string = c("aa=1", "aa=2", "aa=3", "b=1", "b=2", "abc=5"))

我想要一些代码返回

(3, 3, 3, 2, 2, 4)

谢谢你。

标签: rstringdataframe

解决方案


这是一种方法:

library(stringr)
str_locate(x$string, "=")[,1]

推荐阅读