如何查找哪些列包含数据框中的值?

How to find which columns contain a value in a dataframe?

我有一个大型 csv 数据框(“mydata”),需要查找值(“10295”)是否在数据框中以及在哪一列。这是我的代码

any(mydata==10295) 
which(apply(mydata, 2, function(x) any(grepl("10295", x))))

通过这样做,我在第一次请求时得到 TRUE,然后得到“1,2,5,39”作为具有搜索值的列。但是如果我 运行

any(mydata$col1==10295) #col1 is the index name of column1

我错了。 很抱歉,如果我无法上传数据,但这是一个非常大的数据集。有谁知道错误可能在哪里?

找出其中具有值 10295 的列。你可以试试 colSums.

cols <- which(colSums(mydata == 10295, na.rm = TRUE) > 0)

cols 的列号中至少有 1 个值 10295