【问题标题】:Create new dataset with maximum values创建具有最大值的新数据集
【发布时间】:2019-02-07 04:37:35
【问题描述】:

这是我在 Stata 中的数据集:

我想创建一个新数据集,其中每个患者都有一行:observationmax 值。


编辑:

我还想保留date 变量。

【问题讨论】:

标签: stata


【解决方案1】:

你可以使用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 |
     +-----------------------+

输入help collapse了解更多详情。


编辑:

如果你也想保留date

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 |
     +-----------------------------------+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 2020-06-08
    • 2015-03-19
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多