Насколько мне известно, чтобы получить любой вывод из вашего R-скрипта, он должен быть в форме data.frame
. Однако, если вы попытаетесь запустить что-то вроде df<-data.frame(output)
, вы получите ошибку
Ошибка в as.data.frame.default (x [[i]], необязательно = TRUE, stringsAsFactors =>> stringsAsFactors): невозможно привести класс 'summary.lm' к data.frame
Но вы можете получить части этого самого то же самое резюме и организовать его в кадре данных. Основываясь на своем фрагменте, вот как вы можете сделать это для коэффициентов модели. Я взял на себя смелость переименовать ваш output
в model
.
Код:
model <- lm(Y ~ X, dataset)
df<- data.frame(coef(model))
names(df)[names(df)=="coef.model."] <- "coefficients"
df['variables'] <- row.names(df)
Выход 1:
Далее просто нажмите Table
, чтобы получить:
Выход 2:
Поскольку у меня нет ваших данных, я просто использовал Enter Data
и этот простой пример данных:
Редактировать: Другие оценки модели
Если вы хотите извлечь оценочные ряды из модели, такие как невязки или подогнанные значения, просто добавьте следующее строки приведенного выше фрагмента:
df_estimates <- data.frame(fitted(model), residuals(model))
colnames(df_estimates) <- c('fitted', 'residuals')
Предварительный вывод теперь будет:
И это довольно интересная функция в Power BI. Просто нажмите table
рядом с фреймом данных, с которым вы хотите продолжить работу. В последнем случае вы получите:
Редактировать 2 - включить исходный набор данных в ваш вывод:
#Y <- c(1,2,3,4,4)
#X <- c(1,2,3,4,5)
#dataset <- data.frame(X, Y)
model <- lm(Y ~ X, dataset)
df<- data.frame(coef(model))
names(df)[names(df)=="coef.model."] <- "coefficients"
df['variables'] <- row.names(df)
df_estimates <- data.frame(dataset$X, dataset$Y, fitted(model), residuals(model))
colnames(df_estimates) <- c('X', 'Y', 'fitted', 'residuals')
df_estimates