r中for循环出错

GKE*_*KED 1 statistics loops for-loop r

我正在使用一个名为bumpus的数据框.当我尝试使用forif语句仅选择某些行时,我收到一个错误:

Error: unexpected '{' in "for(i in 1:(nrow(bumpus)){" 
Run Code Online (Sandbox Code Playgroud)

你能帮我弄清楚我错过了什么吗?这是我的for循环:

for(i in 1:(nrow(bumpus)) {
    if(bumpus[i,2]=="m")
    {
    bumpus_males<-bumpus[i,]
    }
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*now 9

计算括号(或使用一个有助于匹配的好编辑器).

你有3个开始的parens,然后只有2个在第一个大括号({)之前关闭,你需要在大括号之前再多一个关闭paren以匹配for条件的那个.

此外,使用ifelse函数可以更简单地执行此操作,而不需要循环.