Ошибка «Неизвестный или неинициализированный столбец» в R при преобразовании кода в SQL Server

#r #sql-server #tibble

Вопрос:

Я могу отлично запускать свой код на консоли r studio на своем рабочем столе.

Однако при попытке преобразовать код для запуска в среде SQL Server Management Studio (https://docs.microsoft.com/en-us/sql/machine-learning/r/sql-server-r-services?view=sql-server-2016), я сталкиваюсь со следующим.

У меня есть функция, для которой требуется тиббл.

Комплиер, похоже, распознает тиббл, как и тогда, когда я это делаю:

 print(m)
 

Он возвращает вывод. Однако, когда я это делаю

 print(m$dev)
 

Я получаю ошибку:

Неизвестный или неинициализированный столбец: «dev».

Я создал пустой tibble файл, а затем скопировал в него содержимое в качестве возможного решения (в отличие от копирования без его предварительного создания). Не знаю, что еще я могу сделать:

 m <- as_tibble(data.frame(matrix(nrow=0,ncol=length(colnames(df)))))
colnames(m) <- colnames(df)
 

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

1. Производит ли print(m[[1]]) (или любой другой столбец, соответствующий «$dev») вывод?

2. нет, получите индекс за пределами границ ошибка: Ошибка в .subset2(x, i) : вызовы индекса за пределами границ: источник … withVisible -> eval ->> eval ->>> печать ->>>> [[ ->>>>> [[.tbl_df

3. Что class(m) возвращается? Можете ли вы использовать pull(m, dev)

4. нет. это тоже ошибка.

5. Уверены ли мы, что Тибблы вообще поддерживаются типами данных в SQL server, я думал, что это особая вещь RStudio? Спасибо