Можно ли скопировать / вставить сводку регрессии R в Excel без использования функций? - PullRequest
0 голосов
/ 11 июля 2020
fit.iris.lm <- lm(Sepal.Length ~ Petal.Length + Petal.Width, iris)
summary(fit.iris.lm)

Это дает нам следующий результат:

enter image description here

I'm looking for a way to copy/paste the coefficients table from R console to Excel by highlighting the table and then Ctrl+C/Ctrl+V-ing it into Excel.

enter image description here

However, upon pasting it into Excel, all the columns are condensed into a single column:

введите описание изображения здесь

Я ищу способ скопировать / вставить этот вывод в Excel со всеми столбцами (оценка, стандартная ошибка), сохраненными, а не сжатыми в одном столбце, и я конкретно ищу способ сделать это без использования каких-либо функций R для экспорта таблиц (например, write_xlsx) или любых других подобных функций - я просто хочу скопировать и вставить его.

Ответы [ 2 ]

2 голосов
/ 11 июля 2020

Вы не можете избежать использования любой функции , но если вам просто нужно что-то, что вы можете аккуратно вставить, вы можете использовать broom::tidy(), чтобы преобразовать значения в тиббл, и clipr::write_clip(), чтобы скопировать его в буфер обмена .

library(broom)
library(clipr)
library(magrittr)

lm(Sepal.Length ~ Petal.Length + Petal.Width, iris) %>%
  tidy() %>%
  write_clip()

Вставлено в Excel:

введите описание изображения здесь

1 голос
/ 11 июля 2020

Вы также можете просто очистить это на стороне Excel. После вставки в Excel выделите вставленный текст. На вкладке «Данные» на ленте выберите «Текст в столбцы».

Location of Text-to-Columns

This will open a dialog box. Leave it at "Fixed Width" and click "Next".

Dialog box

This should give you a preview of the way that it will divide the columns. For your example, it was fine so just click "Finish".

You get the result I think you want.

Конечный результат

...