gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:37:20 24 4
gpt4 key购买 nike

当数据框列等于 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)

关于r - 当 R 数据框中的列等于 1 时如何获取行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65780069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com