如何使用子字符串查找以特定字符开头的数据帧



我正试图解决这个问题,我需要使用子字符串来查找有多少游戏START带有字符"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))

无论如何,我顿悟并解决了它!

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

最新更新