r 清理字符串,以便它们可以用作变量名称或列名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 清理字符串,以便它们可以用作变量名称或列名称相关的知识,希望对你有一定的参考价值。

clean_strings <-
  function(string){
    new_string <- string %>% gsub("'", "", .) %>% gsub("\"", 
                                                       "", .) %>% gsub("%", "percent", .) %>% gsub("^[ ]+", 
                                                                                                   "", .) %>% make.names(.) %>% gsub("[.]+", "_", .) %>% 
      gsub("[_]+", "_", .) %>% tolower(.) %>% gsub("_$", "", 
                                                   .)
    dupe_count <- sapply(1:length(new_string), function(i) {
      sum(new_string[i] == new_string[1:i])
    })
    
    new_string[dupe_count > 1] <- paste(new_string[dupe_count > 
                                                     1], dupe_count[dupe_count > 1], sep = "_")
    new_string
  }

以上是关于r 清理字符串,以便它们可以用作变量名称或列名称的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有特定字符串的excel表读入R

从列表中提取值以将它们分配为 R 中的新变量

如何自定义清理字符串以使其适合 URL?

进程名称(comm)作为 BPF 映射的键

C#如何将变量用作键值字符串数组的对象列表对象构造函数中的属性名称

R语言:变量名称和字符串的转换