有没有办法从数据框中的所有列名称中的位置删除字符串
例如,如果我有列名称,如:
ab_sales1 kj_sales2 lm_sales3 .....pk_sales100
10 34 64 ..... 288
Run Code Online (Sandbox Code Playgroud)
我想我的输出列名称是这样的
sales1 sales2 sales3 .....sales100
10 34 64 .... 288
Run Code Online (Sandbox Code Playgroud)
我知道字符串函数可以在行上使用,但我找不到列名的东西
我可以从字符串中删除最后一个字符:
listfruit <- c("aapplea","bbananab","oranggeo")
gsub('.{1}$', '', listfruit)
Run Code Online (Sandbox Code Playgroud)
但是我在尝试从字符串中删除第一个字符时遇到问题.还有第一个也是最后一个角色.我很感激你的帮助.
那是一个数据:
structure(list(Fasta.headers = c("Person01050.1", "Person01080.1",
"Person01090.1", "Person01100.4", "Person01140.1", "Person01220.1"),
ToRemove.Gr_1 = c(0, 1107200, 17096000, 0, 0, 0), ToRemove.Gr_10 = c(0,
37259000, 1104800000, 783870, 0, 1308600), ToRemove.Gr_11 = c(1835800,
53909000, 623960000, 0, 0, 0), ToRemove.Gr_12 = c(0, 19117000,
808600000, 0, 0, 719400), ToRemove.Gr_13 = c(2544200, 2461400,
418770000, 0, 0, 0), ToRemove.Gr_14 = c(5120400, 1373700,
117330000, 0, 0, 0), ToRemove.Gr_15 = c(6623500, 0, 73336000,
0, 0, 0), ToRemove.Gr_16 = c(0, 0, 31761000, 0, 0, 0), ToRemove.Gr_17 = c(13475000,
0, 29387000, 0, 0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 删除列名称的前 4 个字符stringr。我知道如何指定我想要保留的字符,但由于每列长度不同,我需要指定我不想保留的字符,但我不知道该怎么做。
我怎样才能做到这一点?