我在R中有一个 Dataframe :
| 3_utr_start|3_utr_end|计数|频率|entrezgene_id|
| --------------|--------------|--------------|--------------|--------------|
| 299336|303353|1268|十三点六六|五五三四四|
| 二九九九三三九|303360|1280|十四点二十五分|五五三四六|
我想把这两行合并成一行,这样输出就像这样:
| entrezgene_id|3_utr_start|3_utr_end|计数|频率|
| --------------|--------------|--------------|--------------|--------------|
| 五五三四四|299336 299339|303353 303360|一二六八一二八零|13.66 14.25|
我使用以下代码获取第二个表:
library(dplyr)
result_final = result_3p %>%
group_by(entrezgene_id) %>%
summarize(`3_utr_start` = paste(`3_utr_start`, collapse = " "), `3_utr_end` = paste(`3_utr_end`, collapse = " "), count = paste(count, collapse = " "), freq = paste(freq, collapse = " "))
但是这将列的类型从int转换为character。我想将数字保存为int而不是character。
任何帮助将不胜感激。
1条答案
按热度按时间x4shl7ld1#
使用
paste()
将它们转换为字符串,因为您无法枚举数字1 2
。