如何批量清理R环境中带空格的data frame对象名称?
批量重命名带空格的数据框名称
你可以通过以下代码批量处理全局环境中所有名称带空格的对象,自动将其重命名为无空格的形式:
# 获取全局环境中所有对象的名称 all_objects <- ls() # 筛选出名称包含空格的对象 space_named_objs <- all_objects[grepl(" ", all_objects)] # 遍历处理每个带空格的对象 for (old_name in space_named_objs) { # 生成去掉空格的新名称 new_name <- gsub(" ", "", old_name) # 将旧对象的值赋给新名称的对象 assign(new_name, get(old_name, envir = .GlobalEnv), envir = .GlobalEnv) # 删除原来的带空格名称的对象 rm(list = old_name, envir = .GlobalEnv) }
代码说明
ls():获取当前全局环境下所有对象的名称列表grepl(" ", all_objects):筛选出名称中包含空格的对象gsub(" ", "", old_name):把旧名称里的空格全部替换为空,生成新名称assign():将旧对象的内容赋值给新名称的对象rm():删除原来的带空格名称的对象
运行这段代码后,你原本的df A、df B会自动变成dfA、dfB,无需手动指定任何具体对象名称。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

