gpt4 book ai didi

SAS 数据 : How to remove observations that only occur once

转载 作者:行者123 更新时间:2023-12-04 22:35:52 27 4
gpt4 key购买 nike

在 SAS 中,假设我有一个名为“person_groups”的数据集。它有两个变量,名为“person”和“group”。该数据集只是将每个人分配到一个组。

我如何从这个数据集中删除所有在他们的组中没有其他人的人?换句话说,我怎样才能删除所有单例组?

[我很乐意使用 proc sql 解决方案或 data step 解决方案——两者都可以。]

旁注:我是 SAS 的新手。多年来,我一直在使用 C++ 和 MATLAB。我觉得我无法理解如何使用 SAS DATA 步骤做任何事情。它看起来非常笨重、怪异和不雅。坦率地说,我越来越沮丧。外面有人对疲倦的人有希望吗? :)

最佳答案

这是一种使用数据步骤的方法。此方法需要排序。

data person_groups;
input person $ group $;
datalines;
John Grp1
Mary Grp3
Joe Grp2
Jane Grp3
Frank Grp1
;

Proc Sort data=person_groups;
by group;
run;

Data person_groups;
set person_groups;
by group;
if first.group and last.group then delete;
run;

关于SAS 数据 : How to remove observations that only occur once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com