我有 1 个美元符号 ($) 的观察值和 2 个美元符号 ($) 的观察值。我想为每种类型的观察分配不同的值。它应该看起来像这样:
“$200 $300” 被分配 1。 “$200” 被分配 2。
我整天都在尝试使用 Perl 通配符,但没有运气。
谢谢。
SAScountc()
函数如何计算'$'出现的次数?
%put %sysfunc(countc($300 $400,'$')); /* returns 2 */
%put %sysfunc(countc($300 ,'$')); /* returns 1 */
您可以使用goatse 运算符:
my @str = ( '$200 $300', '$200' );
foreach my $str ( @str ) {
my $count =()= $str =~ /\$/g;
print "count for $str is $count\n";
}
然后根据您$count
的情况,相应地分配值。