R dyplr:按名称获取列的索引

Boe*_*ern 0 r dplyr

我需要从一个data.tabletbl_df它的名字中获取一列的索引,

有没有比以下更简单的方法:

getColIndex <- function(df, colnameTarget = "myColumnName") {
    colnames <- names(traindata_subset)
    colIndex <- 1
    found <- FALSE
    for(colname in colnames) {
        if (colname == colnameTarget) {
            found <- TRUE
            break
        }
        colIndex <- colIndex + 1
    }

    if (found) {
        return (colIndex)
    }
    else {
        return (-1)
    }
}
Run Code Online (Sandbox Code Playgroud)

特别是使用哈德利的dplyr

Cur*_*ing 5

试试baseR:并首先由David回答:

index <- match(colname, names(df))
Run Code Online (Sandbox Code Playgroud)

  • 我想知道通过重新实现已经实现的`R`函数每天浪费了多少时间...... :) (3认同)