R -solve_LSAP线索包如何将结果写入txt文件?

Posted

技术标签:

【中文标题】R -solve_LSAP线索包如何将结果写入txt文件?【英文标题】:R - solve_LSAP clue package how to write results in txt file? 【发布时间】:2016-05-16 00:45:32 【问题描述】:

我正在使用 solve_LSAP 匈牙利语/munkres 算法来解决 R 中线索包中的分配问题。我需要运行几个不同的分配问题,我想将它们保存在单独的 txt 文件中(或任何类型的文件,如果可能的话)在 for 循环中进行我遇到的问题所需的一些后续处理。我想知道我是否/如何做到这一点。

我目前使用以下代码:

y <- solve_LSAP(costMatrix, maximum = TRUE)
str(y)

它是一个“solve_LSAP”类对象,当我想将它写入 txt 文件时,它不允许我这样做。它给出了“无法强制类”“solve_LSAP””错误。

如何解决这个问题并将类对象写入 R 的文件中?到目前为止似乎找不到任何解决方案。

感谢您的帮助。

【问题讨论】:

dput(y, "results.txt")? 另一种选择.. capture.output(y, file="results.txt") @Marek 我不知道为什么我会在 dput 函数中遇到同样的错误(无法强制执行错误),我在搜索之前也发现了该函数。 虽然 capture.output 有效。谢谢@user20650。 如何以编程方式获取此函数的输出?我在与输出交互时遇到问题。假设我想为第一个条目获得最佳分配,如何索引这个类? 【参考方案1】:

这对我有用

sol

Optimal assignment:
1 => 3, 2 => 13, 3 => 2, 4 => 6, 5 => 9, 6 => 7, 7 => 14, 8 => 10,
9 => 15, 10 => 16, 11 => 12

class(sol)

[1] "solve_LSAP"

length(sol)

[1] 11

sink("results.txt", append=TRUE)
for (i in 1:length(sol))
    cat(sprintf("%i\n", sol[i]))

sink()

【讨论】:

能否格式化您的帖子?它现在非常难以阅读。

以上是关于R -solve_LSAP线索包如何将结果写入txt文件?的主要内容,如果未能解决你的问题,请参考以下文章

r R重叠#R

r [R可视化.R

r R绘制#R #plots

r R-init.R

R语言获取当前R版本(version)实战

第2章 关系2