如何查找哪些列包含数据框中的值?
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
。
我有一个大型 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
。