【发布时间】:2021-05-17 04:15:52
【问题描述】:
我有一个名为 samples_ID 的列表,其中包含 116 个向量,每个向量都有如下三个元素:
"11" "GT20-16829" "S27"
我想保留 116 个向量,但是像这样将元素组合成一个元素
"11_GT20-16829_S27"
我试过这样的
samples_ID_ <- paste(samples_ID, collapse = "_")
它返回一个向量,下面只是它的一部分:
..._c(\"33\", \"GT20-16846\", \"S24\")_c(\"33\", \"GT20-18142\", \"S72\")_c(\"34\", \"GT20-16819\", \"S50\")_c...
我做错了什么? 你能帮我吗? 谢谢
【问题讨论】:
-
只需使用
dput并提供您的数据样本 .. 突然其他人将能够帮助您 .. -
lapply(samples_ID, paste, collapse="_")怎么样 -
lapply会起作用,sapply会自动强制转换为长度为 116 的向量。lapply的结果通常需要触摸do.call(c, lapply(...))才能获得向量。还有其他方法可以解决这个问题,例如unlist。