gpt4 book ai didi

r - 从列名称作为变量的数据框列中修剪前导/尾随空格

转载 作者:行者123 更新时间:2023-12-05 09:13:35 27 4
gpt4 key购买 nike

我有一个数据框,其中要为空格修剪的列的名称作为一个变量出现,我无法解析该变量以将我指向该列以便对其进行修剪。

salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employee <- c(' John Doe ',' Peter Gynn ',' Jolie Hope')
employ.data <- data.frame(employee, salary, startdate)

在这里,我尝试修剪 employee 列,我已经尝试过 dplyr:

employ.data %>% mutate(employee = trimws(employee)) 

哪个有效。但是,如果我说:

abc <- "employee"

然后 employ.data %>% mutate(abc= trimws(abc))

它不起作用。

我试过在这个函数中使用 get(abc) 但这也不起作用。

我知道当 abc 是可变列名时,我不能将 abc 用作 employ.data$abc

初始数据框

employee         salary startdate     
John Doe 21000 2010-11-01
Peter Gynn 23400 2008-03-25
Jolie Hope 26800 2007-03-14

最终数据框

employee   salary startdate 
John Doe 21000 2010-11-01
Peter Gynn 23400 2008-03-25
Jolie Hope 26800 2007-03-14

最佳答案

您还可以在 tidyverse 中使用 stringr 中的 str_trim

employ.data %>% 
mutate(abc = str_trim(employee))

这是:

        employee salary  startdate         abc
1 John Doe 21000 2010-11-01 John Doe
2 Peter Gynn 23400 2008-03-25 Peter Gynn
3 Jolie Hope 26800 2007-03-14 Jolie Hope

关于r - 从列名称作为变量的数据框列中修剪前导/尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com