Я использую R для фармакодинамического анализа, и я довольно новичок в программировании.
Дело в том, что я выполняю линейный регрессионный анализ, и в будущем я буду выполнять более сложные методы. Поскольку я выполняю большое количество анализов (и я слишком ленив, чтобы вручную копировать вставку каждый раз, когда я запускаю script), я хотел бы сохранить сводки анализа в файл. Я пробовал разные методы, но ничего не работает.
Я ищу следующее: (желательно) текстовый файл:
X_Y <- lm(X ~ Y)
sum1 <- summary(X_Y)
> sum1
Call:
lm(formula = AUC_cumulative ~ LVEF)
Residuals:
Min 1Q Median 3Q Max
-910.59 -434.11 -89.17 349.39 2836.81
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1496.4215 396.5186 3.774 0.000268 ***
LVEF 0.8243 7.3265 0.113 0.910640
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 619.9 on 104 degrees of freedom
(32 observations deleted due to missingness)
Multiple R-squared: 0.0001217, Adjusted R-squared: -0.009493
F-statistic: 0.01266 on 1 and 104 DF, p-value: 0.9106
Я искал методы для сохранения сводных функций в .csv или .txt, но эти файлы не представляют данные так, как я могу это понять.
Вещи, которые я пробовал:
fileConn <- file("output.txt")
writeLines(sum1, fileConn)
close(fileConn)
Это возвращает:
Error in writeLines(sum1, fileConn) : invalid 'text' argument
Попытка использования команды write.table дала:
> write.table(Sum1, 'output.csv', sep=",", row.names=FALSE, col.names=TRUE, quote=FALSE)
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : cannot coerce class ""summary.lm"" to a data.frame
Используя команду записи:
> write(sum1, 'output.txt')
Error in cat(list(...), file, sep, fill, labels, append) : argument 1 (type 'list') cannot be handled by 'cat'
Затем я стал ближе к следующему:
> write.table(sum1, 'output.csv', sep=",", row.names=FALSE, col.names=TRUE, quote=FALSE)
Но этот файл не имел такой же читаемой информации, как распечатанная сводка
Я надеюсь, что кто-то может помочь, потому что это способ продвинутого программирования для меня.