我正在处理大型数据集。在as.yearmon
用于合并同一月的值时,我必须make.unique(names(df))
用于为每一列创建唯一的名称。从names(df)
,我可以看到".x",".y",".1",".2"
等已添加到某些列名称中。
我可以使用gsub(".x","",names(df),fixed = TRUE)
remove ".x",".y"
,但是问题是我的列名是数字,如:
name 1.0 1.1 1.2
使用".1",".2"
,列名称变为:
name 1.0.1 1.1.1 1.2.2
如果我使用gsub(".1","",names(df),fixed = TRUE)
和gsub(".2","",names(df),fixed = TRUE)
,则实体名称将变为:
name 1.0 1 1
我的问题是,是否可以在".1", ".2"
不更改原始名称的情况下从列名中删除添加的内容?
如何确保只删除标签末尾的标签呢?
ndf <- c("1.0.1","1.1.1","1.2.2")
gsub("\\.[0-2]$","",ndf)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句