r - 如何使用子字符串查找以特定字符开头的数据框?
问题描述
我正在尝试解决这个问题,我需要使用子字符串来查找有多少游戏以数据框中的字符“Yoshi”开始。我们使用 vgsales$Name 定义游戏名称变量(该表称为 vgsales.csv)。我不明白如果变量中有 Yoshi,我们将如何检查它。
我们被告知要计算观察结果(我认为是这一行vgsales[, "Name"]
)
我没有太多的代码,我知道答案是 11 从表本身看。
game <- substr(vgsales[,"Name"],1,5)
length(game["Yoshi"])
解决方案
有很多方法可以解决这个问题 -
#1.
count1 <- sum(substr(vgsales$Name,1,5) == 'Yoshi')
#2.
count2 <- sum(startsWith(vgsales$Name, 'Yoshi'))
#3.
count3 <- sum(grepl('^Yoshi', vgsales$Name))
#4.
count4 <- length(grep('^Yoshi', vgsales$Name))
推荐阅读
- python - Pandas 多索引将浮点数更改为字符串
- mongodb - 我们如何使用@Query 在 spring 数据中加入多个 mongodb 集合之间的文档?
- android - 使用 kotlin 在 Android 中创建客户绑定适配器时出错
- java - 具有多个源的 MapStruct 映射器
- variables - 如何将变量中用空格分隔的两个字符串格式化为一个字符串?
- reactjs - Github API 返回另一个 API 端点以发出另一个请求
- symfony4 - Symfony 4 Voter - 可用于动态权限?
- react-native - 如何删除 React Native Text 组件下不需要的填充?
- python - 使用 sympy.nonlinsolve 未找到非线性方程组的解
- javascript - 如何使用 onpush 更新子组件?