消除R

时间:2018-11-05 18:27:22

标签: r dataframe

我有带有调查问题的数据框,并且都已编号。如何摆脱姓氏中的数字和点?其中一些也有我要取出的时期。

我可以编写函数,我只需要知道如何启动此任务即可。

例如,对于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?"

2 个答案:

答案 0 :(得分:1)

只要您已提供了所有信息,便可以使用一种可读且精确的正则表达式:

colnames(df) <- gsub("^[[:digit:]]+\\.|\\?$", "", colnames(df))

答案 1 :(得分:0)

我将使用正则表达式来执行此操作,如下所示:

colnames(df) <- gsub("^[0-9]+\\.", "", colnames(df))

希望有帮助。