我想返回数据帧中字符串的索引,但我需要使其不区分大小写,我尝试使用tolower()
,但未提供所需的结果。我正在使用
which(dataframe == "matching string", arr.ind = TRUE)
数据框中的数据是大小写混合的,因此我需要将其与所需的字符串匹配。
答案 0 :(得分:1)
tolower
函数不适用于数据框。 which
专为向量和矩阵设计,通过首先将它们转换为矩阵在数据帧上工作。因此,您需要明确地做到这一点:
which(tolower(as.matrix(dataframe)) == "matching string", arr.ind = TRUE)