假设有一个向量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相关问答推荐

展平嵌套列表并保留每个底层元素的所有父键

使用矩阵图(matplot)作为 map ,位置作为位置

从R中的数字字符串创建单个数字的列总计

根据日期列按组获取最新的非NA值

Sum 具有相似名称的列

expss表输出的rbinding表错误

空格后删除

使用mutate_all和cross时如何在case_when中添加列名?

根据其他两列的范围信息创建和填充新列

有没有办法初始化或修改允许引用先前值的列表?

将悬停标签重新定位在栏的中间,这样它就不会覆盖标题

拆分字母序列,同时保留原始序列位置

将一行转换成combine,c()作为r中的向量,然后用向量计算余弦相似度

R:如何在一个图上绘制多个图(shiny )

计算分组数据框中多列中因子的出现次数

不能用 r 中的特殊字符改变字符串

分配括号内的变量

R组合数据框中的行和列

无论向量中的关系如何,如何识别每个整数序列

在 R 中拆分逗号和分号分隔的字符串