使用分号合并每行中的单元格?

时间:2018-08-08 21:32:44

标签: r merge

这可能是一个非常基本的问题,但是自上个小时以来我无法联络。我想使用逗号或分号合并每行中的单元格。数据看起来像

OTU_1   23  15  273 51  127 190 220 83  k__Bacteria p__Chloroflexi  c__SJA-15   o__C10_SB1A f__C10_SB1A g__Candidatus Amarilinum    s__

输出将是这样

OTU_1;23;15;273;51;127;190;220;83;k__Bacteria;p__Chloroflexi;c__SJA-15;o__C10_SB1A;f__C10_SB1A;g__Candidatus Amarilinum;s__

能否请您指导如何在R中完成操作。我知道如何使用隐含函数,但我想知道是否可以在R中完成操作吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您不清楚细胞是什么意思。这是向量吗? data.frame的列?

此处使用的工具可能是paste,但是如何使用它可能取决于数据的基础结构。

> paste(letters, collapse = ";")
[1] "a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z"

答案 1 :(得分:0)

要按行合并单元格,可以使用第二个参数等于1的apply来应用,即

应用(your_dataframe,1,函数(x)粘贴(x,折叠=“,”))

您将收到一个长度等于行数的列表,其中每个元素都等于单元格合并