r - 在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)
谢谢你。
解决方案
这是一种方法:
library(stringr)
str_locate(x$string, "=")[,1]
推荐阅读
- roots-sage - 在需要由普通人维护的网站中使用 Sage
- sql - Postgres窗口函数新建表保存
- powershell - 为“开始”提供 Powershell 参数会破坏命令?
- amazon-web-services - AWS ECS:在 ECR 中强制重新部署新的最新映像
- php - PHP FUNCTION 中的 AJAX GET 函数存在问题
- java - cookie在本地删除,但在部署时不删除
- python - azure.cognitiveservices.vision.face.models._models_py3.APIErrorException: (InvalidImageSize) 图像尺寸太小
- bash - 使用 bash 设置项目谷歌云时出错
- selenium - Ui Flows - Selenium IDE(记录器工具) - 如何将嵌入式 javascript 函数的返回值存储在我正在抓取的网页中?
- ruby-on-rails - ActiveRecord::AssociationTypeMismatch 但输入正确