R语言中一个处理变量名中空格横杠的小技巧make.names()

1.首先加载示例数据:

MCPcounter是一个免疫浸润包

if(!require(MCPcounter))install_github("ebecht/MCPcounter",ref="master", subdir="Source")
library(MCPcounter)

下载不了的同学可以去github本地下载

2.查看一下提供的细胞类型

rownames(MCPcounter.estimate(MCPcounterExampleData))
   


# [1] "T cells"                 "CD8 T cells"             "Cytotoxic lymphocytes"   "NK cells"               
# [5] "B lineage"               "Monocytic lineage"       "Myeloid dendritic cells" "Neutrophils"            
# [9] "Endothelial cells"       "Fibroblasts"        

实际上这些标题是有问题的,因为空格作为分割是不理想的分割方式

3.转换

cell_types <- make.names(rownames(MCPcounter.estimate(MCPcounterExampleData)))
cell_types

# [1] "T.cells"                 "CD8.T.cells"             "Cytotoxic.lymphocytes"   "NK.cells"               
# [5] "B.lineage"               "Monocytic.lineage"       "Myeloid.dendritic.cells" "Neutrophils"            
# [9] "Endothelial.cells"       "Fibroblasts"

这时空格被"."替代

4.当然如果不想用.也可以

gsub(" ","_",rownames(MCPcounter.estimate(MCPcounterExampleData))) 

[1] "T_cells"                 "CD8_T_cells"            
 [3] "Cytotoxic_lymphocytes"   "NK_cells"               
 [5] "B_lineage"               "Monocytic_lineage"      
 [7] "Myeloid_dendritic_cells" "Neutrophils"            
 [9] "Endothelial_cells"       "Fibroblasts"

实现下划线替换

注意上面的" "里面要敲一个空格才行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

18kkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值