r - 当 R 数据框中的列等于 1 时如何获取行索引?

当数据框列等于 1 时,我需要在列表中获取行号。示例代码:

emp.data <- data.frame(
   emp_name = c("Rick","Dan","Michelle","Ryan","Gary"),
   salary = c(623.3,515.2,611.0,729.0,843.25),
   start_date = as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11",
      "2015-03-27")),
    column = c(0, 1, 0, 1, 1),
   stringsAsFactors = FALSE
)
emp.data <- tail(emp.data, 3)
emp.data

我试过这个:

result <-as.numeric(rownames(emp.data[emp.data$column==1,]))

但我得到了这个输出:

4 5

我需要这样的输出:

2 3

最佳答案

我们可以在逻辑表达式上使用 which 而不是 row.names 因为 row.names 可以不同

which(emp.data$column == 1)

https://stackoverflow.com/questions/65780069/

相关文章:

javascript - 基于另一个对象递归更新特定键的嵌套对象值

Python - 在 if 语句的 for 循环中跳出 if 语句

python - 如何将 seaborn 图保存为 svg 或 png

apache-kafka - 卡夫卡流 : Define multiple Kafka Stream

python - 按值属性对字典进行排序

r - 合并数据帧以使用 plyr 绘制多个时间序列

python - 检查列表与列表理解重叠

c - 为什么我的 C 中的 sin 计算代码返回错误的值?

python-3.x - 如何更新pyarrow表中的数据?

python - 获取不规则形状的中心