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
asrow.names
可以不同
which(emp.data$column == 1)
推荐阅读
- r - 如何根据其他列的值将值分配给 R 中的新列
- javascript - 传递给另一个 .js 文件中的函数时道具未定义
- c++ - 在整个系统中使用 std::chrono::steady_clock 时间是否正确?
- f# - 使用 NPOI F# 解析 Excel 文件单元格时如何获取字符串或 int
- quarkus - 如何解决 quarkus 中的部署问题
- php - 在创建另一个 JSON PHP 时添加 JSON 键/值
- python - Django rest 框架 - 自定义 Json 响应
- angular - Tailwind 的 @apply 指令适用于前端,但不适用于 Angular Universal 的后端
- asp.net - 我的 VB.NET Web 应用程序身份验证问题
- discord.js - 从消息中删除所有反应