我有带有调查问题的数据框,并且都已编号。如何摆脱姓氏中的数字和点?其中一些也有我要取出的时期。
我可以编写函数,我只需要知道如何启动此任务即可。
例如,对于colnames(df)
,我得到:
[7] "1.Please choose your age"
[8] "2.Please choose your gender"
[9] "3.What is your employment status?"
[10] "4.How long have you lived here?"
我想要:
[7] "Please choose your age"
[8] "Please choose your gender"
[9] "What is your employment status?"
[10] "How long have you lived here?"
答案 0 :(得分:1)
只要您已提供了所有信息,便可以使用一种可读且精确的正则表达式:
colnames(df) <- gsub("^[[:digit:]]+\\.|\\?$", "", colnames(df))
答案 1 :(得分:0)
我将使用正则表达式来执行此操作,如下所示:
colnames(df) <- gsub("^[0-9]+\\.", "", colnames(df))
希望有帮助。