Posts Tagged ‘ vectorization ’

Jackknife estimates in SAS

June 21, 2017
By
Jackknife estimates in SAS

One way to assess the precision of a statistic (a point estimate) is to compute the standard error, which is the standard deviation of the statistic's sampling distribution. A relatively large standard error indicates that the point estimate should be viewed with skepticism, either because the sample size is small [...] The post Jackknife estimates in SAS appeared first on The DO Loop.

Read more »

A simple trick to construct symmetric intervals

April 10, 2017
By
A simple trick to construct symmetric intervals

Many intervals in statistics have the form p ± δ, where p is a point estimate and δ is the radius (or half-width) of the interval. (For example, many two-sided confidence intervals have this form, where δ is proportional to the standard error.) Many years ago I wrote an article [...] The post A simple trick to construct symmetric intervals appeared first on The DO Loop.

Read more »

Find a pattern in a sequence of digits

March 10, 2017
By
Find a pattern in a sequence of digits

I recently needed to solve a fun programming problem. I challenge other SAS programmers to solve it, too! The problem is easy to state: Given a long sequence of digits, can you write a program to count how many times a particular subsequence occurs? For example, if I give you [...] The post Find a pattern in a sequence of digits appeared first on The DO Loop.

Read more »

Break a sentence into words in SAS

July 11, 2016
By
Break a sentence into words in SAS

Two of my favorite string-manipulation functions in the SAS DATA step are the COUNTW function and the SCAN function. The COUNTW function counts the number of words in a long string of text. Here "word" means a substring that is delimited by special characters, such as a space character, a […] The post Break a sentence into words in SAS appeared first on The DO Loop.

Read more »

Visualize the Cantor function in SAS

June 29, 2016
By
Visualize the Cantor function in SAS

I was a freshman in college the first time I saw the Cantor middle-thirds set and the related Cantor "Devil's staircase" function. (Shown at left.) These constructions expanded my mind and led me to study fractals, real analysis, topology, and other mathematical areas. The Cantor function and the Cantor middle-thirds […] The post Visualize the Cantor function in SAS appeared first on The DO Loop.

Read more »

Rolling statistics in SAS/IML

February 3, 2016
By
Rolling statistics in SAS/IML

Last week I showed how to use PROC EXPAND to compute moving averages and other rolling statistics in SAS. Unfortunately, PROC EXPAND is part of SAS/ETS software and not every SAS site has a license for SAS/ETS. For simple moving averages, you can write a DATA step program, as discussed […] The post Rolling statistics in SAS/IML appeared first on The DO Loop.

Read more »

Compute the centroid of a polygon in SAS

January 13, 2016
By
Compute the centroid of a polygon in SAS

Recently I blogged about how to compute a weighted mean and showed that you can use a weighted mean to compute the center of mass for a system of N point masses in the plane. That led me to think about a related problem: computing the center of mass (called […] The post Compute the centroid of a polygon in SAS appeared first on The DO Loop.

Read more »

The CUSUM-LAG trick in SAS/IML

October 30, 2015
By
The CUSUM-LAG trick in SAS/IML

Every year near Halloween I write a trick-and-treat article in which I demonstrate a simple programming trick that is a real treat to use. This year's trick features two of my favorite functions, the CUSUM function and the LAG function. By using these function, you can compute the rows of […] The post The CUSUM-LAG trick in SAS/IML appeared first on The DO Loop.

Read more »

Balls and urns Part 2: Multi-colored balls

October 2, 2015
By
Balls and urns Part 2: Multi-colored balls

In a previous post I described how to simulate random samples from an urn that contains colored balls. The previous article described the case where the balls can be either of two colors. In that csae, all the distributions are univariate. In this article I examine the case where the […] The post Balls and urns Part 2: Multi-colored balls appeared first on The DO Loop.

Read more »

Sum a series in SAS

April 22, 2015
By
Sum a series in SAS

A customer asked: How do we go about summing a finite series in SAS? For example, I want to compute for various integers n ≥ 3. I want to output two columns, one for the natural numbers and one for the summation of the series. Summations arise often in statistical […] The post Sum a series in SAS appeared first on The DO Loop.

Read more »


Subscribe

Email:

  Subscribe