#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? Спасибо