r - 计算R中一列中“+”的出现次数
问题描述
我在 R 中创建了如下所示的数据。我试图计算 c2 中每行中有多少个符号“+”来分类每个变量中有多少个字符。
sample <- data.table(c1 = c(1:10), c2 = c("A","A+B", "A+B+C", "B+C", "C", "B+C+A+D", "A+D", "D+C+B","B", "C+D"))
我试过了
str_count(sample$c2,pattern ="+")
但它回来了
Error in stri_count_regex(string, pattern, opts_regex = opts(pattern)) : Syntax error in regexp pattern. (U_REGEX_RULE_SYNTAX, context=`+`)
我是否使用了正确的函数来计数?或者在这种情况下,data.table 中是否有计算“+”出现的次数。
谢谢您的帮助!
我找到了答案!:)
是一个特殊符号,所以我需要在它之前添加“\”
str_count(sample$c2,pattern ="\+")
它返回
str_count(sample$c2,pattern ="\\+")
[1] 0 1 2 1 0 3 1 2 0 1
解决方案
推荐阅读
- html - HTML Emailer 边框问题
- javascript - 使用 window.location.href 在反应中传递变量
- excel - VBA - 复制,粘贴然后移动到下一行直到到达空白
- r - 通过分组变量使具有唯一案例数的变量
- python - 员工未显示在数据透视视图 (odoo12)
- javascript - 如何使用 AJAX 将 JavaScript 值发送到 Rails 控制器?
- vue.js - Vue & Vuex splice -- 无法读取 null 的属性。没有拼接内容呈现正常
- java - 即使使用 JDK 8,Cytoscape 3.7.2 也无法安装在 Mac OSx 10.15.3 上
- c - 有没有办法找到可变大小格式化浮点
- java - Cup-carbon 新功能创建中的问题