计算一列中的句号或星号

棒球R

基本上,我有一列称为XX$pitch_by_pitch具有(F,S,B,X,。,*)等值,并且我试图计算此列中有多少个不是句号或星号的字符。

样本:

pitch=data.frame(c(".CX",".BSCBS",".BSBX",".D",".FFB*B."))
names(pitch)[1]="pitch_by_pitch"
pitch$row=row.names(pitch)
pitch$pitch_by_pitch=as.character(pitch$pitch_by_pitch)
pitch$num=nchar(pitch$pitch_by_pitch)

显然,最后一行计算所有字符,但是我想删除句点和星号。

我已经尝试过诸如:

count.slashes <- function(string)sum(unlist(strsplit(string, NULL)) == "*") 
within(x, Col2 <- vapply(Col1, count.slashes, 1)) 
pbp$pitchstar=which(unlist(strsplit(pbp$pitch_by_pitch,NULL)) == '*') 
pbp$pitchstar=str_count(pbp$pitch_by_pitch, "*")
pbp$star=length(which(pbp$pitch_by_pitch == '*'))
斯吉布

尝试pitch$num=nchar(gsub("\\*|\\.", "", pitch$pitch_by_pitch))

gsub("\\*|\\.", "", pitch$pitch_by_pitch)删除所有*.pitch_by_pitch列。之后计算使用的字符nchar就足够了:

gsub("\\*|\\.", "", pitch$pitch_by_pitch)
# [1] "CX"    "BSCBS" "BSBX"  "D"     "FFBB"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Pandas 中创建一列,计算另一列中唯一值的数量

来自分类Dev

计算一列中的不同记录,另一列中的多个值

来自分类Dev

根据熊猫中的另一列计算一列的平均值

来自分类Dev

根据另一列中的一列查找行值并进行计算

来自分类Dev

计算一列在另一列中是否具有特定值

来自分类Dev

过滤一列并计算另一列中的出现次数

来自分类Dev

MySQL / PHP-计算一列中单词的出现

来自分类Dev

如何计算一列中不为空的元素

来自分类Dev

如何基于MySQL中的多个表计算一列

来自分类Dev

计算一列中多次出现的记录

来自分类Dev

计算Spotfire中同一列的时差

来自分类Dev

计算文件中每一列的平均值

来自分类Dev

如何计算同一列中的值

来自分类Dev

计算另一列中ID的总行数

来自分类Dev

计算Excel中一列中的多个值

来自分类Dev

计算同一列中1之间的零

来自分类Dev

您如何计算一列中单词的出现频率?

来自分类Dev

计算同一列中记录的差异

来自分类Dev

MySQL / PHP-计算一列中单词的出现

来自分类Dev

计算一列中的所有行

来自分类Dev

计算SQL和PHP中每一列的总和

来自分类Dev

如何计算一列中的字节总数?

来自分类Dev

计算一列中连续相同的字段数

来自分类Dev

计算Spotfire中特定行的同一列的差异

来自分类Dev

计算数据框中的多于一列

来自分类Dev

在一列中按组计算R

来自分类Dev

如何根据另一列中的内容计算均值?

来自分类Dev

矩阵中每一列值的行式计算

来自分类Dev

计算一列并更新mysql中同一个表中的另一列