gpt4 book ai didi

r - 哪一列有特定变量的值

转载 作者:行者123 更新时间:2023-12-01 22:57:10 25 4
gpt4 key购买 nike

我有这个数据框:

a <- c(2,5,90,77,56,65,85,75,12,24,52,32)
b <- c(45,78,98,55,63,12,23,38,75,68,99,73)
c <- c(77,85,3,22,4,69,86,39,78,36,96,11)
d <- c(52,68,4,25,79,120,97,20,7,19,37,67)
e <- c(14,73,91,87,94,38,1,685,47,102,666,74)

df <- data.frame(a,b,c,d,e)

和这个变量:

bb <- 120

我需要知道 df 的列号,其中有变量“bb”的值。我能怎么做?谢谢大家!

最佳答案

在创建逻辑矩阵后,我们可以使用 whicharr.ind = TRUE 来提取行/列索引。然后,提取第二列,得到列索引

which(df == bb, arr.ind = TRUE)[,2]
col
4

如果比较值的列中有重复元素,用unique包裹返回唯一列索引

unique(which(df == bb, arr.ind = TRUE)[,2])
[1] 4

关于r - 哪一列有特定变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72755484/

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