全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1554 4
2014-04-11
小弟现在面临一个数据处理问题,搞了半天代码也没写对,请教坛子上的大牛们,问题如下: QQ截图20140411011022.png
如图例示,有这么个数据,index是标示每个观测样本的,然后这些样本有a1-a5个变量。我现在需要知道的是,在每个样本中,a1-a5变量里最大值是在哪一个变量中,然后将这个变量的序号放在varid中。比如第一个观测index=1的时候,a1-a5的最大值是a5=234,所以varid=5。index=2时,最大值是98,因此varid=4。index=3时,最大值是65,因此varid=2。以此类推。
现在,如何编写程序才能把varid给做出来。

实际数据比这还要复杂许多,不过我想用这个例子可以做出来的话,实际的那个数据只需稍作调整修改就可以了。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-11 01:58:51
the problem has been settled
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-11 02:18:09

Sub getBiggest()

Dim nN As Integer
Dim ThisRange01 As Range

For nN = 1 To 100
Set ThisRange01 = Range(Cells(nN + 2, 2), Cells(nN + 2, 10))
Cells(nN + 2, 12) = MaxCol(ThisRange01)
Next nN

End Sub
--------------------------------------------------------------------------------------------------------------------------------------------
Function MaxCol(ByRef ThisRange As Range) As String
    Dim cel As Range
    For Each cel In ThisRange
               If cel = Application.WorksheetFunction.Max(ThisRange) Then MaxCol = cel.Column - 1
    Next cel
End Function

------------------------------------------------------------------------------------------------------------------------------------

You can modify the code to reflect your range.
If you have difficulty, let me know please.
Good luck.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-11 10:40:17
cpamodeler 发表于 2014-4-11 02:18
Sub getBiggest()

Dim nN As Integer
my problem is with stata instead of excel, sorry my fault
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-11 10:44:21
dd0627 发表于 2014-4-11 10:40
my problem is with stata instead of excel, sorry my fault
Thank you buddy.
Good luck.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群