У меня есть набор данных в R, который я импортирую из googledrive с помощью пакета googlesheets4
dat <- read_sheet("url")
, который, похоже, импортируется правильно. Проверка класса показывает, что это tbl_df
> class(dat)
[1] "tbl_df" "tbl" "data.frame"
Однако, когда я пытаюсь выделить подмножество разных столбцов, я получаю множество ошибок.
Сначала я попытался использовать обычную команду подмножества, что привело к следующему:
> dat1 <- dat[165:300]
Error: Positive column indexes in `[` must match number of columns:
* `.data` has 175 columns
* Position 12 equals 176
* Position 13 equals 177
* Position 14 equals 178
* Position 15 equals 179
* ... and 121 more problems
Затем я попытался вызвать фактические имена столбцов, что привело к другой ошибке (я дважды проверил, те - определенно имена столбцов).
> dat1 <- dat[agency1:Like_9]
Error in check_names_df(i, x) : object 'agency1' not found
Затем я попытался преобразовать весь набор данных в фрейм данных, который работал
> dat1 <- as.data.frame(dat)
> class(dat1)
[1] "data.frame"
Однако подмножество с именами столбцов вернуло то же самое ошибка
> dat1 <- dat[agency1:Like_9]
Error in `[.data.frame`(dat, agency1:Like_9) : object 'agency1' not found
Подмножество номеров столбцов вернуло другую ошибку
> dat1 <- dat[165:300]
Error in `[.data.frame`(dat, 165:300) : undefined columns selected
Что происходит с фреймом данных? Все переменные, которые я пытаюсь выделить в подмножество, являются числовыми, хотя в наборе данных есть нечисловые переменные. Я не уверен, связаны ли ошибки с тем, как я импортировал данные, или с тем, что набор данных содержит разные типы переменных. Я относительно новичок в R, поэтому приветствуются любые рекомендации :)