假设有一个向量x:

x <- c("a", " ", "b")

我想把它快速转换成一个字符串"a b".有没有一种不用循环的方法?我知道通过循环我可以做到:

y <- ""
for (i in 1:3){
    paste(y, x[i], sep = "")
}

> y
[1] "a b"

但我需要多次迭代,每次都要循环,用新的替换原来的,这将非常耗时.我一直希望能够做这样的事情:

x <- paste(x)

好像paste()可以巧妙地分割向量本身的元素,但我知道它不能.有没有其他函数,或者更具创造性的方法来使用paste(),可以有效地实现这一点?

推荐答案

你只需要使用collapse参数:

paste(x,collapse="")

R相关问答推荐

R箱形图gplot 2 4组但6个参数

随机森林回归:下拉列重要性

selectInput不返回ALL,并将因子转换为shiny 的数字

在不安装软件包的情况下测试更新

修改用R编写的用户定义函数

R for循环返回到先前值

使用tidy—select创建一个新的带有mutate的摘要变量

自动变更列表

try 将 colored颜色 编码添加到ggploly的标题中

我如何使用循环来编写冗余的Rmarkdown脚本?

在ggplot2上从多个数据框创建复杂的自定义图形

如何在使用Alpha时让geom_curve在箭头中显示恒定透明度

是否有可能从边界中找到一个点值?

如何在内联代码中添加额外的空格(R Markdown)

如何在刻面和翻转堆叠条形图中对齐geom_text()

基于R中的引用将向量值替换为数据框列的值

如何修改Rust中的R字符串并将其赋给新的R变量,并使用extendr保留原始R字符串

如何根据分位数及其值创建格式化字符串值的数组?

如何阅读带有方括号的文件?

从r2d3到htmlwidget