gpt4 book ai didi

arrays - SAS 数组 : How to get sum, 数组子集的最大值、最小值

转载 作者:行者123 更新时间:2023-12-05 02:24:00 25 4
gpt4 key购买 nike

我想获取数组子集的总和、最大值和/或最小值。

在 SAS 中,您可以说:

x = max(of v5-v10);

其中 v5 到 v10 是变量

但是你不能说:

array v[20];
i = 5;
x = max(of v[i]-v[i+5];

不明白v[i]-v[i+5]是一个变量的范围。还有其他可行的方法吗?

最佳答案

您可以遍历数组的元素:

data max ;  array v{20} ;  i = 5 ;  vmax = . ;  do n = i to i+5 ;    vmax = max(vmax,v{n}) ;  end ;run ;

或者创建一个只包含您需要的元素的新数组:

%LET I = 5 ;data max ;  array v{*} v&I-v%EVAL(&I+5) ;  vmax = max(of v{*}) ;run ;

关于arrays - SAS 数组 : How to get sum, 数组子集的最大值、最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181647/

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