列「A」と「B」を使用して、AをB回繰り返した内容である列「結果」を作成したい
A B Result
z 3 zzz
az 2 azaz
Result=repeat(A,B)
うまくいかなかったものを使ってみました。リピートステートメントを使用しているときに見逃したものはありますか?
列「A」と「B」を使用して、AをB回繰り返した内容である列「結果」を作成したい
A B Result
z 3 zzz
az 2 azaz
Result=repeat(A,B)
うまくいかなかったものを使ってみました。リピートステートメントを使用しているときに見逃したものはありますか?
REPEAT関数は、最初の引数がn回繰り返された文字値を返します。したがって、最初の引数は結果にn+1回表示されます。
したがって、希望する結果を得るには、Bから1を引く必要があります。
試す
Result=repeat(A,int(B)-1)
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
お役に立てば幸いです