【问题标题】:R - solve_LSAP clue package how to write results in txt file?R -solve_LSAP线索包如何将结果写入txt文件?
【发布时间】:2023-04-10 18:14:01
【问题描述】:

我正在使用 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。
  • 如何以编程方式获取此函数的输出?我在与输出交互时遇到问题。假设我想为第一个条目获得最佳分配,如何索引这个类?

标签: r class variable-assignment


【解决方案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()

【讨论】:

  • 能否格式化您的帖子?它现在非常难以阅读。
猜你喜欢
  • 2016-09-07
  • 2016-06-08
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2021-02-16
相关资源
最近更新 更多