Как мне удалить столбец в фрейме данных, который не имеет заголовка, но содержит список чисел из 1-39?

#r

#r

Вопрос:

У меня есть фрейм данных, содержащий список видов и сайтов, которые я хотел бы вычислить для некоторого анализа с использованием beta.pair: парные различия на основе инцидентности. В betapart: разделение бета-разнообразия на компоненты оборота и вложенности. Однако есть первый столбец (без заголовка), но содержащий числа из 1-39, которые я хотел бы удалить, чтобы функция могла считывать данные о наличии-отсутствии.

Фрейм данных выглядит примерно так:

введите описание изображения здесь

Комментарии:

1. Вы хотите удалить столбец, cluster_number , из вашего примера?

2. Да, я хотел бы удалить этот столбец. Я пытаюсь запустить это в rstudio, но появляется ошибка ..> betapart::beta.pair(nfi_nonTree_spCom, index.family = «sorensen») Ошибка в betapart.core (x): таблица содержит значения, отличные от 0 и 1: данные должны быть наличие / отсутствие.

Ответ №1:

Он выглядит как индексный столбец. Это не должно влиять на анализ, который вы пытаетесь выполнить. Существует несколько вариантов использования индексного столбца. Например, вы можете использовать индекс для явного анализа или подмножества ваших данных.

Вы можете проверить, является ли это индексным столбцом или нет, посмотрев на форму данных.

Если это фрейм данных pandas, вы можете попробовать

df.shape

и он должен показывать фактические размеры данных (без учета индекса). Итак, для примера таблицы, который вы предоставили, результат будет — (21, 7) .

Ответ №2:

Вы можете просто удалить один столбец, установив для всего столбца значение NULL

 nfi_nonTree_spCom$cluster_number <- NULL
 

Для небольшого примера, чтобы показать это,

 colnames(mtcars)
#  [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"

# Remove column
mtcars$mpg <- NULL

colnames(mtcars)
#  [1] "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear" "carb"
 

Мы удалили mpg столбец, поэтому обратите внимание, что результаты функции column names возвращают список без mpg столбца, который был первым в списке.