Stata 创建具有最大值的新数据集

Stata 创建具有最大值的新数据集,stata,Stata,这是我在Stata的数据集: 我想创建一个新的数据集,每个患者有一行:observation的最大值 编辑: 我还想保留date变量。您可以使用collapse命令获取所需内容: clear input patient observation 17133 2.2 17133 2.3 17154 3.2 17154 1.2 17154 2.2 end collapse (max) observation, by(patient) list, abbreviate(15) +-

这是我在Stata的数据集:

我想创建一个新的数据集,每个患者有一行:
observation
的最大值


编辑:


我还想保留
date
变量。

您可以使用
collapse
命令获取所需内容:

clear

input patient observation
17133 2.2
17133 2.3
17154 3.2
17154 1.2
17154 2.2
end

collapse (max) observation, by(patient)

list, abbreviate(15)

     +-----------------------+
     | patient   observation |
     |-----------------------|
  1. |   17133           2.3 |
  2. |   17154           3.2 |
     +-----------------------+
有关详细信息,请键入帮助折叠


编辑:

如果要同时保留
日期

clear

input patient observation str10 date1
17133 2.2 "01jul1965"
17133 2.3 "30jun1965"
17144 4.1 "01jul1965"
17144 3.2 "30jun1965"
17144 1.5 "30jun1965"
17154 3.2 "30jun1965"
17154 1.2 "01jul1965"
17154 2.2 "01jul1965"
end

generate date2 = daily(date1, "DMY")
format %tdDDMonCCYY date2

bysort patient (observation): keep if _n == _N

list patient observation date2, abbreviate(15)

     +-----------------------------------+
     | patient   observation       date2 |
     |-----------------------------------|
  1. |   17133           2.3   30Jun1965 |
  2. |   17144           4.1   01Jul1965 |
  3. |   17154           3.2   30Jun1965 |
     +-----------------------------------+

您可以使用
collapse
命令获取所需内容:

clear

input patient observation
17133 2.2
17133 2.3
17154 3.2
17154 1.2
17154 2.2
end

collapse (max) observation, by(patient)

list, abbreviate(15)

     +-----------------------+
     | patient   observation |
     |-----------------------|
  1. |   17133           2.3 |
  2. |   17154           3.2 |
     +-----------------------+
有关详细信息,请键入帮助折叠


编辑:

如果要同时保留
日期

clear

input patient observation str10 date1
17133 2.2 "01jul1965"
17133 2.3 "30jun1965"
17144 4.1 "01jul1965"
17144 3.2 "30jun1965"
17144 1.5 "30jun1965"
17154 3.2 "30jun1965"
17154 1.2 "01jul1965"
17154 2.2 "01jul1965"
end

generate date2 = daily(date1, "DMY")
format %tdDDMonCCYY date2

bysort patient (observation): keep if _n == _N

list patient observation date2, abbreviate(15)

     +-----------------------------------+
     | patient   observation       date2 |
     |-----------------------------------|
  1. |   17133           2.3   30Jun1965 |
  2. |   17144           4.1   01Jul1965 |
  3. |   17154           3.2   30Jun1965 |
     +-----------------------------------+

今后,请使用Stata的
dataex
命令为我们提供。截图没有帮助。以后,请使用Stata的
dataex
命令为我们提供。截图没有帮助。