5 ответов:
вы можете получить указатель через
grepиcolnames:grep("B", colnames(df)) [1] 2или использовать
grep("^B$", colnames(df)) [1] 2чтобы получить только столбцы с именем "B" без тех, кто содержит B, например, "ABC".
Я хотел увидеть все индексы для colnames, потому что мне нужно было сделать сложный перестановка столбцов, поэтому я напечатал colnames как фрейм данных. Имена строк-это индексы.
as.data.frame(colnames(df)) 1 A 2 B 3 C
после химерные это ответ выше: мне также нужно было получить все индексы столбцов в df, так что я использовал:
which(!names(df)%in%c())или хранить в списке:
indexLst<-which(!names(df)%in%c())
это, кажется, эффективный способ перечислить vars с номером столбца:
cbind(names(df))выход:
[,1] [1,] "A" [2,] "B" [3,] "C"иногда мне нравится копировать переменные с позицией в мой код, поэтому я использую эту функцию:
varnums<- function(x) {w=as.data.frame(c(1:length(colnames(x))), paste0('# ',colnames(x))) names(w)= c("# Var/Pos") w} varnums(df)выход:
# Var/Pos # A 1 # B 2 # C 3
Comments