首页 > 解决方案 > 计算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 ="\\+")

[1] 0 1 2 1 0 3 1 2 0 1

标签: rcountdata.table

解决方案


推荐阅读