Foxtable(狐表)用户栏目专家坐堂 → 甜哥帮我一下


  共有5989人关注过本帖树形打印复制链接

主题:甜哥帮我一下

美女呀,离线,留言给我吧!
yfy13338431925
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 13:27:00 [只看该作者]

甜哥,红字是我加的,我想测一下温落比>1,显示极显著,结果不对。

Dim t As Table = Tables("脱毒马铃薯培养基15x14正交试验数据")
t.DataTable.DeleteFor("培养基编号 in ('平均群落', '温落比','显著性描述')")
Dim ary(t.Rows.count-1) As Double
Dim ii As Integer = 0
For Each r As Row In t.Rows
    Dim sum1 As Double = 0
    Dim count1 As Double = 0
    For Each c As Col In t.Cols
        If c.name.StartsWith("培养皿_") Then
            sum1 += val(r(c.name))
            count1 += 1
        End If
    Next
    r("均值") = sum1 / count1
    ary(ii) = sum1 / count1
    ii += 1
Next
Dim nr1 = t.AddNew
nr1("培养基编号") = "平均群落"
Dim nr2 = t.AddNew
nr2("培养基编号") = "温落比"
Dim nr3 = t.AddNew
nr3("培养基编号") = "显著性描述"
For Each c As Col In t.Cols
    If c.name.StartsWith("培养皿_") Then
        Dim sum1 As Double = 0
        Dim count1 As Double = 0
        For Each r As Row In t.Rows
            If r("培养基编号") <> "平均群落" AndAlso r("培养基编号") <> "温落比"  AndAlso r("培养基编号") <> "显著性描述" Then
                sum1 += val(r(c.name))
                count1 += 1
            End If
        Next
        nr1(c.name) = sum1 / count1
        Dim sum As Double = 0
        For Each a As Double In ary
            sum += a / (sum1 / count1)
        Next
        nr2(c.name) = format(sum / ary.length, "0.0000")
    End If
Next

Dim ls As new List(Of String)
Dim dt As Table = Tables("脱毒马铃薯培养基15x14正交试验数据")
For Each dc As Col In dt.Cols
    If dc.Caption.StartsWith("培养皿_") Then
        ls.add(dc.name)
    End If
Next
Dim ary1(ls.count-1) As Double
Dim ary2 = ls.ToArray
For i As Integer = 0 To ary2.length-1
    ary1(i) = val(nr2(ary2(i)))
Next
array.sort(ary1, ary2)
For i As Integer = 0 To ary2.length-1
    dt.Cols(ary2(i)).Move(1)
    If val(nr2(ary2(i))) > 0.8 Then
        nr2(ary2(i)) = nr2(ary2(i)).trim("*") & "**"
    End If
If val(nr2(ary2(i))) > 1 Then
nr3("培养皿_" & i) = ("极显著")
End If
Next

[此贴子已经被作者于2018/12/11 13:27:54编辑过]

 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 13:43:00 [只看该作者]

以下是引用y2287958在2018/12/11 10:32:00的发言:
这是一种生成临时表的方法,参考一下。
Dim jb As New SQLJoinTableBuilder("查询表1","脱毒马铃薯培养基15x14正交试验数据")
jb.AddCols("培养基编号")
Dim lst As new List(of String)
For i As Integer = 1 To 14
    jb.AddCols("Val(培养皿_" & i & ") As 培养皿_" & i)
    lst.add("Val(培养皿_" & i & ")/14")
Next
jb.AddCols(String.join("+",lst.ToArray) & " as 均值")
jb.Filter = "培养基编号 not in( '平均群落','温落比','显著性描述')"

Dim jb1 As New SQLJoinTableBuilder("查询表1","脱毒马铃薯培养基15x14正交试验数据")
jb1.AddCols("'平均群落' as 培养基编号")
lst.Clear
For i As Integer = 1 To 14
    jb1.AddCols("Sum(Val(培养皿_" & i & "))/15 As 培养皿_" & i)
    lst.add("Sum(Val(培养皿_" & i & "))/14")
Next
jb1.AddCols(String.join("+",lst.ToArray) & " as 均值")
jb1.Filter = "培养基编号 not in( '平均群落','温落比','显著性描述')"
jb.Union(jb1)
jb.Build()

Dim dr As DataRow = DataTables("查询表1").DataRows(DataTables("查询表1").DataRows.Count-1)
Dim lsts As new List(of Double)
For i As Integer = 1 To 14
    lsts.add((dr("均值")/dr("培养皿_" & i))/15)
Next
dr("均值") = Nothing
lsts.sort
lsts.Reverse
dr = DataTables("查询表1").AddNew
For i As Integer = 1 To 14
    dr("培养皿_" & i ) = lsts(i-1)
Next
dr("培养基编号") = "温落比"
Tables("查询表1").AutoSizeCols
MainTable = Tables("查询表1")
 
温落比与列没有对应上,我不会改,相当棒了,能改一下么,我也多学学
麻烦写下注释吧。谢谢
[此贴子已经被作者于2018/12/11 10:32:11编辑过]

[此贴子已经被作者于2018/12/11 13:46:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  43楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4633 积分:33809 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/12/11 14:07:00 [只看该作者]

以下是引用yfy13338431925在2018/12/11 13:43:00的发言:

[此贴子已经被作者于2018/12/11 13:46:08编辑过]

看论坛短信


 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 14:16:00 [只看该作者]

以下是引用y2287958在2018/12/11 14:07:00的发言:

看论坛短信

没有看短信的权限


 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4633 积分:33809 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/12/11 14:36:00 [只看该作者]

以下是引用yfy13338431925在2018/12/11 14:16:00的发言:

没有看短信的权限

论坛的收件箱


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  46楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/11 14:40:00 [只看该作者]

nr3("培养皿_" & i) = ("极显著")

 

改成

 

nr3(ary2(i)) = "极显著"


 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  47楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 15:29:00 [只看该作者]

甜哥,大功告成,我该去显摆了!!!


 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  48楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 15:31:00 [只看该作者]

好让领导出钱买一套开发板


 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  49楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 16:30:00 [只看该作者]

以下是引用y2287958在2018/12/11 14:36:00的发言:

论坛的收

图片点击可在新窗口打开查看
y2287958
我不会

 回到顶部
美女呀,离线,留言给我吧!
yfy13338431925
  50楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:4492 威望:0 精华:0 注册:2018/12/5 23:10:00
  发帖心情 Post By:2018/12/11 16:33:00 [只看该作者]

5点半下班后,你教我,y2287958邮箱不会用,没问题,我都很少来,有时候来也是看看帖子,学习是主要的

 回到顶部
总数 61 上一页 1 2 3 4 5 6 7 下一页