R语言对列名进行处理

n'n'n

 原始数据和目标数据如图所示。要达到目标格式,需要以下步骤:设原始数据为df,整理数据为a

1:去除不需要的行和列,第一行,第二行和第四行,第二列

df <- df[-(1:2),]
df <- df[-2,]
df <-df[,-2]

2:第一列作为行名,第一行作为列名

colnames(df) <- df[1,]
df <- df[-1,]
rownames(df) <- df$`Cell line cosmic identifiers`

注意不能直接使用rownames(df) <- df[,1],因为tibble上设置行名已经不推荐使用了。并且不能直接删除df的第一列,否则新设置的行名和第一列都会被删除。

3:对列名进行操作。加上“COSMIC_”,然后删掉df的第一行即可。

df <- df%>%t()%>%as.data.frame
colnames(df) <- paste0("COSMIC_",colnames(df))
df <- df[-1,]

paste0函数用来连接字符串。

paste0和paste的区别如下:

  • paste()函数需要使用sep参数指定字符向量之间的分隔符,默认分隔符是一个空格。例如,paste("a", "b", "c", sep = "-")返回的是字符串"a-b-c"
  • paste0()函数是paste()函数的简写,它默认的分隔符是空字符,即没有分隔符。例如,paste0("a", "b", "c")返回的是字符串"abc"
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值