r - 循环后输出最小值
问题描述
这是我的代码:
for(i in 1:10000){
table1<-table(toydata$A,toydata$B)
toy <- toydata # Work with a copy
toy[] <- lapply(toydata, swapFun)
table2<-table(toy$A,toy$B)
print (c(i,sum(abs(table1-table2))))
if((sum(abs(table1-table2)))<10)
{break}
}
如果循环 10000 次后, sum(abs(table1-table2))
仍然是>10
. 我希望函数输出最小值sum(abs(table1-table2))
。
我该如何解决?谢谢。
解决方案
我已经修好了。
mini<-10000
for(i in 1:1000){
table1<-table(toydata$A,toydata$B)
toy <- toydata # Work with a copy
toy[] <- lapply(toydata, swapFun)
table2<-table(toy$A,toy$B)
print (c(i,sum(abs(table1-table2))))
if((sum(abs(table1-table2)))<10)
{break}
mini<-min(mini,sum(abs(table1-table2)))
}
print(mini)
推荐阅读
- c - 如何为C中的链表头分配空间?
- angular - Karma 在测试结果上渲染 html
- reactjs - 使用 React 和 Redux 连接在一起的父子组件中的值未定义。应用程序崩溃
- swift - 如何以编程方式使没有宽度的自定义按钮居中
- python - python中这个公式的具体正则表达式
- html - CSS / html Position:sticky 对我不起作用
- c - 如何在特定 IP 上打开套接字
- rust - Cloudflare Workers 中的 WebAssembly 实例化内存不足
- r - 线性混合模型的事后检验 - 具有两个水平的因子
- powershell - 从 Blob 存储中删除 SQL 备份