2

我有 1 个美元符号 ($) 的观察值和 2 个美元符号 ($) 的观察值。我想为每种类型的观察分配不同的值。它应该看起来像这样:

“$200 $300” 被分配 1。 “$200” 被分配 2。

我整天都在尝试使用 Perl 通配符,但没有运气。

谢谢。

4

2 回答 2

6

SAScountc()函数如何计算'$'出现的次数?

%put %sysfunc(countc($300 $400,'$'));  /* returns 2 */
%put %sysfunc(countc($300 ,'$'));      /* returns 1 */
于 2012-04-05T17:56:57.507 回答
3

您可以使用goatse 运算符

my @str = ( '$200 $300', '$200' );

foreach my $str ( @str ) {
    my $count =()= $str =~ /\$/g;
    print "count for $str is $count\n";
}

然后根据您$count的情况,相应地分配值。

于 2012-04-05T17:22:48.970 回答