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 に答える