gpt4 book ai didi

r - 将输出保存到 Markdown 中的文本文件

转载 作者:行者123 更新时间:2023-12-04 12:21:07 25 4
gpt4 key购买 nike

我一直在与 H2O 合作在 Rmarkdown ,当我想将输出保存在文本文件中时,只保存了第一部分(页面),但是,在控制台中没问题

我使用了以下代码:

fileConn<-file(".\\h2o.randomForest\\output.txt")
writeLines(capture.output(summary(rf1)), fileConn)
close(fileConn)

如何将所有输出保存到文本文件?

由于再现性要求

您可以在 Rmarkdown 中尝试以下代码
library(h2o)
h2o.init()

# import the iris dataset:
# this dataset is used to classify the type of iris plant
# the original dataset can be found at https://archive.ics.uci.edu/ml/datasets/Iris
iris <-h2o.importFile("http://h2o-public-test-data.s3.amazonaws.com/smalldata/iris/iris_wheader.csv")

# convert response column to a factor
iris['class'] <-as.factor(iris['class'])

# set the predictor names
predictors <-colnames(iris)[-length(iris)]

# split into train and validation
iris_splits <- h2o.splitFrame(data = iris, ratios = .8, seed = 1234)
train <- iris_splits[[1]]
valid <- iris_splits[[2]]

# try using the `estimate_k` parameter:
# set k to the upper limit of classes you'd like to consider
# set standardize to False as well since the scales for each feature are very close
iris_kmeans <- h2o.kmeans(x = predictors, k = 10, estimate_k = T, standardize = F,
training_frame = train, validation_frame=valid, seed = 1234)

# print the model summary to see the number of clusters chosen


fileConn<-file("output2.txt")
writeLines(capture.output(summary(iris_kmeans)), fileConn)
close(fileConn)

这给出了以下输出

Console output

enter image description here

Rmarkown output

enter image description here

新发现

当您 knit Rmarkdown,没关系,但是当 run the current chunk ,不正常。

更新

Windows 和 Ubuntu 上的结果相同

enter image description here

session 信息:
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1258
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

最佳答案

不确定我是否正确理解您想要实现的目标,但如果您想要

将所有输出写入文本文件

最简单的方法是使用 Rscript 并从命令行重定向输出:

Rscript yourscriptfilename.R > output.txt

或者直接来自 R,例如通过 system (或 shell 在 Windows 上):
system("Rscript yourscriptfilename.R > output.txt")

这将运行您的 R 脚本,而不是将输出写入控制台,而是将它们写入 output.txt

knitr 渲染 summary到 R Mardown 文件 的输出

只需添加 summary(iris_kmeans)到 R Markdown 文件中块的底部

关于r - 将输出保存到 Markdown 中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com