2017-07-16 12 views
0

私はタイトルがかなり混乱していると私はそれを改善する方法がわかりません。ですから、事を明確にするためのサンプルを提供しましょう。Rで自動的に決定された文字数で文字列を生成するには?

は、私が言う、Cの数は別のものによって決定されますので、しかし、これは、そうではありません、

"ccccccc" 

私はここに、Cの数を知っていれば、それは達成するためにとても簡単ですのような文字列を生成したいですデータフレームの列数は、Rでxtableを使用して結果をプリントアウトしているときに起こります。最悪なのは、あなたが扱っている特定のデータフレームの列の数をカウントし、次のようなコードの行に移動する必要があることがあります。

align = "llcccccc" 

哀れキーボードのボタンを押すと1」のよう数えます、2,3,4 ... '、あなたが怠惰な新鮮なコーディング男としてprint.Soするたびに、私はこのように行きたい:

faketableがデータフレームであるに必要
align = paste0("ll",rep("c",dim(faketable)[2])) 

印刷してください。しかし、このコードは私を与える:

"llc" "llc" "llc" "llc" "llc" "llc" "llc" "llc" 

と何が欲しいです:

"llcccccccc" 

は、誰もが親切に、この上で私を助けることができるありますか?あなたの時間と知識は深く感謝されるでしょう。

答えて

4

それはあなたが探しているcollapse引数です:

paste0("ll", paste(rep("c", 5), collapse="")) 
## [1] "llccccc" 
+0

strrepを使用することができます。私は答えとしてそれを取るでしょう –

+0

あなたは歓迎ですが、あなたは本当に 'strrep'をアップグレードして使用するべきです。 – Aaron

1

我々は感謝アーロンが、これは作業を行いpaste

paste0('ll', strrep('c', 5)) 
#[1] "llccccc" 
+0

あなたのコメント@akrunのおかげで、どのパッケージが "strrep"機能を実行しますか?私はRstudioとGoogleでそれを見つけることができません。親切に教えてくれませんか? –

+0

@JasonGoalこれは 'base R'からです。パッケージは必要ありません。あなたはどのバージョンのRを持っていますか? – akrun

+0

それはちょうどベースで、Rバージョン3.4からしか入手できないかもしれませんが、私のバージョンは3.2.5(2016-04-14)です。 –

関連する問題