如何生成一个字母数在R中自动确定的字符串?
我知道这个标题很混乱,我不知道如何改进它。因此,让我举个例子来说明问题 我想制作一个像如何生成一个字母数在R中自动确定的字符串?,r,R,我知道这个标题很混乱,我不知道如何改进它。因此,让我举个例子来说明问题 我想制作一个像 "ccccccc" 如果我知道c的数量很容易实现,但事实并非如此,因为c的数量由另一个因素决定,比如数据帧的列数,如果您在R中使用xtable打印结果,同时希望以您希望的方式保持对齐,就会发生这种情况。最糟糕的情况可能是,您需要计算正在处理的特定数据帧的列数,然后转到代码行,如: align = "llcccccc" 可怜地按下键盘上的按钮,每次你想打印时都像“1,2,3,4…”一样计数。因此,作为一个懒
"ccccccc"
如果我知道c的数量很容易实现,但事实并非如此,因为c的数量由另一个因素决定,比如数据帧的列数,如果您在R中使用xtable打印结果,同时希望以您希望的方式保持对齐,就会发生这种情况。最糟糕的情况可能是,您需要计算正在处理的特定数据帧的列数,然后转到代码行,如:
align = "llcccccc"
可怜地按下键盘上的按钮,每次你想打印时都像“1,2,3,4…”一样计数。因此,作为一个懒惰的新手,我想这样做:
align = paste0("ll",rep("c",dim(faketable)[2]))
其中,faketable是需要打印的数据框。但是,此代码将为我提供:
"llc" "llc" "llc" "llc" "llc" "llc" "llc" "llc"
我想要的是:
"llcccccccc"
有人能帮我吗?您的时间和知识将不胜感激 您要查找的是
collapse
参数:
paste0("ll", paste(rep("c", 5), collapse=""))
## [1] "llccccc"
您要查找的是
collapse
参数:
paste0("ll", paste(rep("c", 5), collapse=""))
## [1] "llccccc"
我们可以将
strep
与paste
paste0('ll', strrep('c', 5))
#[1] "llccccc"
我们可以将
strep
与paste
paste0('ll', strrep('c', 5))
#[1] "llccccc"
感谢您的评论@akrun,“strrep”在哪个软件包中起作用?我在Rstudio和谷歌上都找不到。您能告诉我吗?@JasonGoal它来自
base R
不需要任何软件包。你有哪一个版本的R?可能只是在基础上,只能从R版本3.4中获得,我的版本是R版本3.2.5(2016-04-14)@JasonGoal可能是在R版本3.3中引入的。...左右这是优化感谢您的评论@akrun,“strrep”在哪个包中起作用?我在Rstudio和谷歌上都找不到。您能告诉我吗?@JasonGoal它来自base R
不需要任何软件包。你有哪一个版本的R?可能只是在基础上,只能从R版本3.4中获得,我的版本是R版本3.2.5(2016-04-14)@JasonGoal可能是在R版本3.3中引入的。...左右是优化了Hanks Aaron,这很有效。我想以此作为回答不客气,但你真的应该升级并使用strep
。谢谢Aaron,这确实有效。我会把这当作一个回答不客气,但你真的应该升级并使用strep
。