我有一个数据框,其开头如下:
SM_H1455 SM_V1456 SM_K1457 SM_X1461 SM_K1462
ENSG00000000419.8 290 270 314 364 240
ENSG00000000457.8 252 230 242 220 106
ENSG00000000460.11 154 158 162 136 64
ENSG00000000938.7 20106 18664 19764 15640 19024
ENSG00000000971.11 30 10 4 2 10
请注意,还有许多列和行。
这是我想做的事情:我想更改列的名称。列名称中最重要的信息,例如 SM_H1455,是字符串的第四个字符。在这种情况下,它是一个 H。我想做的是,如果第四个字符是“H”或“K”,则将“SM”部分更改为“Control”,如果第四列是“X”或“V”,则更改为“Case”。我想保留名称中的所有其他内容。因此,最终我想得到这样的表:
Control_H1455 Case_V1456 Control_K1457 Case_X1461 Control_K1462
ENSG00000000419.8 290 270 314 364 240
ENSG00000000457.8 252 230 242 220 106
ENSG00000000460.11 154 158 162 136 64
ENSG00000000938.7 20106 18664 19764 15640 19024
ENSG00000000971.11 30 10 4 2 10
请记住,第四个字符是 "V"、"X"、"K" 或 "H" 完全是随机的。
我会非常感激任何帮助!谢谢。