мне нужно получить индекс столбца из data.table
или tbl_df
по его имени,R dyplr: Получить индекс столбца по его имени
есть более простой способ, чем:
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)
}
}
Особенно используя Hadley's dplyr
?
AAAHH вы бьете меня это @David !! – MaxPD
Более забавный способ может рассмотреть возможность использования [** 'gather' **] (https://rpubs.com/bradleyboehmke/data_wrangling), который отлично сочетается с' dplyr'. Затем вы получите имена столбцов в столбце, и вы можете получить индексы или все, что захотите. – Konrad
@Konrad Вы можете сделать это с помощью 'base' R, просто выполнив' data.frame (names (df)) ' – MaxPD