这可能是一个非常基本的问题,但是自上个小时以来我无法联络。我想使用逗号或分号合并每行中的单元格。数据看起来像
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中完成操作吗?
谢谢
答案 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,折叠=“,”))
您将收到一个长度等于行数的列表,其中每个元素都等于单元格合并