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文件?的主要内容,如果未能解决你的问题,请参考以下文章