首页 > 解决方案 > 如何删除R中每列的前两个字母?

问题描述

我的数据框看起来:

Sdate       Edate    NY_Close_40   NY_High_40
2020-1-3  2020-1-5        20          30

我想在每一列中删除“NY_”。我试着写

sub("NY_*", "", df[,1])

但我的整个数据框都不见了。我想要的列名是:

Sdate   Edate   Close_40   High_40

我应该改变什么来做到这一点?

标签: r

解决方案


你可以做

names(df) = gsub("NY_", "", names(df))

这将NY_用空字符串替换df.

您要做的是替换NY_第一列,而不是第一列名称。


推荐阅读