поднабор ошибок в R tbl и dataframe при импорте листа с Google Drive - PullRequest
0 голосов
/ 05 мая 2020

У меня есть набор данных в 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, поэтому приветствуются любые рекомендации :)

...