R中的which()不区分大小写

时间:2018-06-21 09:50:41

标签: r

我想返回数据帧中字符串的索引,但我需要使其不区分大小写,我尝试使用tolower(),但未提供所需的结果。我正在使用

which(dataframe  == "matching string", arr.ind = TRUE)

数据框中的数据是大小写混合的,因此我需要将其与所需的字符串匹配。

1 个答案:

答案 0 :(得分:1)

tolower函数不适用于数据框。 which专为向量和矩阵设计,通过首先将它们转换为矩阵在数据帧上工作。因此,您需要明确地做到这一点:

which(tolower(as.matrix(dataframe)) == "matching string", arr.ind = TRUE)