我想使用列'A'和'B'来创建列'结果',它是A重复B次的内容
A B Result
z 3 zzz
az 2 azaz
尝试使用Result=repeat(A,B)
但没有成功。使用repeat语句时有什么我错过的吗?
答案 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
希望你觉得它很有用