首页 > 解决方案 > 如何使用子字符串查找以特定字符开头的数据框?

问题描述

我正在尝试解决这个问题,我需要使用子字符串来查找有多少游戏以数据框中的字符“Yoshi”开始。我们使用 vgsales$Name 定义游戏名称变量(该表称为 vgsales.csv)。我不明白如果变量中有 Yoshi,我们将如何检查它。

我们被告知要计算观察结果(我认为是这一行vgsales[, "Name"]

我没有太多的代码,我知道答案是 11 从表本身看。

game <- substr(vgsales[,"Name"],1,5)
length(game["Yoshi"])

标签: r

解决方案


有很多方法可以解决这个问题 -

#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))

推荐阅读