2

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

A  B  Result
z  3  zzz
az 2  azaz

尝试使用Result=repeat(A,B)未成功。使用重复语句时我错过了什么吗?

4

2 回答 2

2

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

所以,你必须从 B 中减去 1 才能得到你想要的结果。

尝试

Result=repeat(A,int(B)-1)
于 2013-01-18T17:53:31.440 回答
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

希望你觉得它有用

于 2013-01-18T18:41:58.793 回答