楼主: Laura1020
1315 2

[问答] gsub函数如何匹配 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
6.1181
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
125 点
帖子
11
精华
0
在线时间
44 小时
注册时间
2019-12-8
最后登录
2022-2-27

楼主
Laura1020 发表于 2021-4-28 19:15:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
"ENSG00000242268.2"  "ENSG00000188026.12" "ENSG00000270112.3"
如上,想批量把小数点后面的内容去掉,代码:gsub("/.*.","",rownames(count)),不可行,求教

                                 A6.CD8.P5.rep1.b2.PSO    A7.CD8.P5.rep1.b2.PSO
ENSG00000158486.13                     1                     1
ENSG00000273639.4                      0                     0
ENSG00000198242.13                   289                     2
ENSG00000231981.3                      0                     0
ENSG00000134108.12                     0                     0
ENSG00000172137.18                     0                     0
ENSG00000276644.4                      0                     0
ENSG00000240423.1                      0                     0



最终是要把count文件中,行名的小数点去掉后就会出现一样的行名,把这些一样的行名的各行相加,小白不会写这个代码了55555
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:GSU SUB Count Names name

沙发
乐天天12300 发表于 2021-4-28 20:22:48
  1. > a <- c("ENSG00000242268.2", "ENSG00000188026.12", "ENSG00000270112.3")
  2. > gsub("\\..+", "", a)
  3. [1] "ENSG00000242268" "ENSG00000188026" "ENSG00000270112"
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
llb_321 在职认证  发表于 2021-4-28 20:36:34
  1. #先看个例子
  2. gsub("\\.[[:alnum:]]+","","ENSG00000242268.2" )
  3. #[1] "ENSG00000242268

  4. newid <- gsub("\\.[[:alnum:]]+","",rownames(count))
  5. #这里不能直接改行名,因为行名是唯一的,不能出现重复

  6. #newid是一个新的向量,可以cbind到原数据框
  7. count <- cbind(count, newid=newid)
  8. #然后用dplyr包的group_by()和summarise()
  9. library(dplyr)
  10. newcount <- count %>%
  11.                 group_by(newid) %>%
  12.                 summarise(A6.CD8.P5.rep1.b2.PSO=sum(A6.CD8.P5.rep1.b2.PSO),
  13.                                 A7.CD8.P5.rep1.b2.PSO=sum(A7.CD8.P5.rep1.b2.PSO))
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 10 热心帮助其他会员
nieqiang110 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 10  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 06:29