循环遍历R中的数据集时替换列标题中的空格

Posted

技术标签:

【中文标题】循环遍历R中的数据集时替换列标题中的空格【英文标题】:Replace space in in column title when looping through datasets in R 【发布时间】:2022-01-15 06:33:19 【问题描述】:

这是我的代码:

for (file in file_list)
  temp_dataset <- read.csv(file) %>%
  select(Name, Age)

我还有一个名为Eye Colour 的变量,其中有一个空格。当我将它添加到选择行时,代码失败。

我有许多 csv 文件,我正试图打开它们,并在前一个文件的末尾合并每个文件,其中只有三个选定的列,但一列有一个空格。

我需要更改列标题中的空格,但它在 100 多个 csv 文件中?

【问题讨论】:

没有任何代码或数据示例,我只能添加注释,但您可以尝试trimws函数? 您是否尝试过使用背杆? '眼睛颜色'?您还可以从janitor 包中检查函数clean_names(),但它会更改您表的所有名称。 当你有空间时,你应该使用这个``所以用我的键盘选择(姓名,年龄,Eye Colour)你按 Altgr+7 嗨,我试过退格,但它们不起作用? 试试 select('Eye Colour') 【参考方案1】:

试试这样的。注意“供应商名称”中的空格。只需将其包含在 select() 中的单引号中,因为这就是它在 head() 输出中的显示方式:

BCC2021Q3[,1:4] %>% head()

小标题:6 x 4

Title Directorate Vendor Name`总合同~ 1 U0045 B'HAM 社区产生的废物处置 VEOLIA ES BIRMINGHA~ 87500000 2 S1 PPP SCHOOL REBUILDS Education & Skills~ BHAM SCHOOLS PARTNE~ 318000000 3 TMO 布卢姆斯伯里房地产管理委员会社区布卢姆斯伯里 EMB 20000000 4 SBBCC_296 NORTHGATE HOUSING STOCK Digital & Custom~ NORTHGATE PUBLIC SE~ 3792616。 5 TMO HOLLY RISE HOUSING CO-OPERATIVE LTD 社区 HOLLYRISE HOUSING C~ 1132799。 6 TMO MANOR CLOSE RESIDENTS' MGT ORG LTD 社区 MANOR CLOSE RESIDEN~ 72890000

BCC2021Q3 %>% select('Vendor Name')

小标题:1,090 x 1

Vendor Name 1 威立雅 ES 伯明翰有限公司 2 BHAM 学校合作有限公司 3 布卢姆斯伯里 EMB 4 北门公共服务英国有限公司 5 HOLLYRISE HOUSING CO-OP LTD 6 MANOR CLOSE RESIDENTS MNGMT ORG LTD 7 POSTURITE LTD 8 北门公共服务英国有限公司 9 盖拉德有限公司 10 SOPRA STERIA LTD

【讨论】:

以上是关于循环遍历R中的数据集时替换列标题中的空格的主要内容,如果未能解决你的问题,请参考以下文章

将 R 中选定列中的所有 NA 替换为 FALSE

R CMD 检查:全局变量没有可见绑定(使用包中的数据/数据集时)

Django在遍历查询集时,何时读取数据库?

用R中的另一个值替换数据框多列中出现的数字

循环遍历 R 中的列并提取字符

Python 中的 SVM 拟合数据集时出错