Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何生成一个字母数在R中自动确定的字符串?_R - Fatal编程技术网

如何生成一个字母数在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