我从csv文件中读取的数据框的列名如下
abc.def, ewf.asd.fkl, qqit.vsf.addw.coil
我想把所有名称中的“.”去掉并转换为
abcdef, eqfasdfkl, qqitvsfaddwcoil。
我尝试使用子命令sub(".","",colnames(dataframe))
,但该命令会将每个列名的第一个字母删除,使列名更改为
bc.def, wf.asd.fkl, qit.vsf.addw.coil
有人知道另一个命令来实现这个目的吗?我可以逐个更改列名,但我有很多文件,每个文件有30个或更多列。
再次说明,我要删除所有列名中的“.”。我正在尝试做到这一点,以便使用“sqldf”命令,因为该命令不处理“。”。
感谢您的帮助
。
是通配符是不正确的-在正则表达式中,。
是通配符。另一个很好的选择是使用fixed(“。”)
而不是“\\。”
。这些数据太小了,无关紧要,但是在大型数据上,fixed()
会快得多。 - Gregor Thomas