【问题标题】:R: Count rows with string matches in two columnsR:计算两列中字符串匹配的行
【发布时间】:2016-11-08 05:18:05
【问题描述】:

我有一个名为“gamedata”的文件,包含 30 列(字符串、数字和逻辑的混合),我需要计算列“home”中的字符串与“Seahawks”和部分字符串匹配的行数“penalty”列中的匹配匹配“*holding*”。

我只需要计算 (gamedata$home == "Seahawks" & gamedata$penalty == "*holding*") 的总行数。

我尝试了几种错误 解决方案,当我看到有几个有效实例时,它们只会导致整数(0)。感谢您的帮助。

【问题讨论】:

    标签: r string match


    【解决方案1】:

    尝试使用sum(expression)

    sum(gamedata$home == "Seahawks" & grepl("holding", gamedata$penalty))
    

    【讨论】:

    • 我认为我遇到的问题源于我需要其中一个字符串的通配符。该公式一直有效,直到我添加带有通配符的字符串。
    • 您不能只“添加带有通配符的字符串”。更新您的问题并告诉我们真正的问题是什么。
    • 刚刚更新。感谢您的帮助,我希望澄清。
    • 这给了我一条错误消息:“在 grepl(gamedata$penalty, "*holding*") 中:参数 'pattern' 的长度 > 1,并且只会使用第一个元素”跨度>
    • @SoreFingerTips 对不起,切换参数。我有一个错字。
    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多