मैं एक फार्माकोडायनामिक विश्लेषण के लिए आर का उपयोग कर रहा हूं और मैं प्रोग्रामिंग के लिए बिल्कुल नया हूं।एक फ़ाइल में सारांश (एलएम) को कैसे सहेजना है?
बात यह है कि, मैं रैखिक प्रतिगमन विश्लेषण कर रहा हूं और भविष्य में मैं और अधिक उन्नत तरीकों का प्रदर्शन करूंगा। क्योंकि मैं बड़ी संख्या में विश्लेषण कर रहा हूं (और जब भी मैं स्क्रिप्ट चलाता हूं, मैं मैन्युअल रूप से पेस्ट कॉपी करने के लिए बहुत आलसी हूं), मैं विश्लेषण के सारांश को फ़ाइल में सहेजना चाहता हूं। मैंने विभिन्न तरीकों की कोशिश की है, लेकिन कुछ भी काम नहीं करता है।
क्या मैं के लिए देख रहा हूँ के रूप में निम्नलिखित (अधिमानतः) एक पाठ फ़ाइल है:
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'
012 ,
> write.table(sum1, 'output.csv', sep=",", row.names=FALSE, col.names=TRUE, quote=FALSE)
लेकिन इस फ़ाइल मुद्रित सारांश
मुझे आशा है कि किसी की मदद कर सकते हैं के रूप में ही पढ़ने योग्य जानकारी नहीं है, क्योंकि इस उन्नत प्रोग्रामिंग करने के लिए तरीका है:
तो मैं निम्नलिखित के साथ घनिष्ठ हो रही थी मेरे लिए।
आप 'capture.output' यानी कोशिश कर सकते हैं। 'capture.output (sum1, 'output.txt')' – akrun
मैं knitr का उपयोग करने का सुझाव दूंगा। यदि आप RStudio का उपयोग करते हैं तो यह वास्तव में आसान है। – Roland
आप आर में अंतर्निहित कार्यों के गन्दा आउटपुट को कन्वर्ट करने के लिए [** ब्रूम **] (http://cran.r-project.org/web/packages/broom/vignettes/broom.html) देख सकते हैं, जैसे कि एलएम [..] और उन्हें साफ डेटा फ्रेम में बदल देता है "। – Henrik