【发布时间】:2016-11-05 01:13:19
【问题描述】:
我正在尝试根据数据框列中的条件检索行名。我需要使用 While 和 If 循环来完成此操作。我从类似的问题/答案中借用了一些代码,但无法使其正常工作。我想返回列 mtcars$cyl 中等于 4 的所有值的行名。这就是我所拥有的:
cyl_4 <- 0
i <- 0
while(i <= 32){
i <- i+1
if(rownames(mtcars)[mtcars$cyl == 4]
cyl_4 <- mtcars[i,1]}
谢谢。
【问题讨论】:
-
这段代码显然不会运行。您的 if 语句有一个不匹配的括号。请编辑以反映您实际运行的代码。
标签: r while-loop