循环遍历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中的数据集时替换列标题中的空格的主要内容,如果未能解决你的问题,请参考以下文章