如何创建一列重复列的内容按照另一列中提到的指定次数?

时间:2013-01-18 17:33:26

标签: sas

我想使用列'A'和'B'来创建列'结果',它是A重复B次的内容

A  B  Result
z  3  zzz
az 2  azaz

尝试使用Result=repeat(A,B)但没有成功。使用repeat语句时有什么我错过的吗?

2 个答案:

答案 0 :(得分:2)

REPEAT函数返回一个字符值,该值包含第一个重复 n 次的参数。因此,第一个参数在结果中出现 n + 1 次。

因此,您必须从B中减去1才能得到您想要的结果。

尝试

Result=repeat(A,int(B)-1)

答案 1 :(得分:0)

R很简单! 。对不起,我没有找标签,但这是R的做法

尝试包Hmisc中的makeNstr()函数

>require(Hmisc)
>df <- data.frame(A = c("a","az"), B = c(3,2)) 
>Result <- makeNstr(df$A,df$B)
>df <- cbind(df,Result)
>df
 A B Result
1  a 3    aaa
2 az 2   azaz

希望你觉得它很有用