Работая в R, я часто пытаюсь установить подмножество или использовать lapply для наборов данных, используя номер переменной.
Например, на воображаемом кадре данных: df; для изменения класса переменных 1, 4, 6, 7, 8, 9, 10, 11, 12, 15, 18; к числовому я бы использовал:
df[,c(1,4,6:12,15,19)] <- lapply(df[,c(1,4,6:12,15,19)], as.numeric)
Когда кадр данных очень велик, попытка подсчитать порядковый номер переменных из str()
или glimpse()
может быть чрезвычайно сложной.
Таким образом, мне интересно, существует ли способ генерировать представление переменных, содержащихся в наборе данных, с указанием их имени, их класса и, в идеале, нескольких записей (как в случае с str()
и glimpse()
), но рядом с именем каждой переменной указано ее положение?
colnames()
является частичным решением в том смысле, что результирующий вектор chr имеет некоторую нумерацию, но не такую полезную, как str()
или glimpse()
.