在R中使用粘贴折叠函数后将列类型转换为整数

rjee0c15  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(118)

我在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。
任何帮助将不胜感激。

x4shl7ld

x4shl7ld1#

使用paste()将它们转换为字符串,因为您无法枚举数字1 2

library(dplyr)

df %>% 
 group_by(entrezgene_id) %>% 
 summarise_all(list)

# A tibble: 1 × 5
#  entrezgene_id X3_utr_start X3_utr_end count     freq     
#          <int> <list>       <list>     <list>    <list>   
#1         55344 <int [2]>    <int [2]>  <int [2]> <dbl [2]>

相关问题