将字符转换为数字R时出错

将字符转换为数字R时出错,r,dataframe,mean,numeric,R,Dataframe,Mean,Numeric,我想把一个字符列变成数字,这样我就可以计算基本工资的平均值。然而,我不断地得到不同的错误 我使用代码 dataset <- read.csv("Wagegap.csv") SFWage <- dataset %>% as.numeric(dataset$BasePay)%>% group_by(gender,JobTitle, Year) %>% summarise(averageBasePay = mean(BasePay, n

我想把一个字符列变成数字,这样我就可以计算基本工资的平均值。然而,我不断地得到不同的错误

我使用代码

dataset <- read.csv("Wagegap.csv")

SFWage <- dataset %>% 
  as.numeric(dataset$BasePay)%>%
  group_by(gender,JobTitle, Year) %>%
  summarise(averageBasePay = mean(BasePay, na.rm=TRUE)) %>%
              select(gender, JobTitle, averageBasePay, Year)

clean <- SFWage %>% filter(gender != "")

dataset%
按性别、职位、年份划分的组别%>%
总结(averageBasePay=平均值(BasePay,na.rm=TRUE))%>%
选择(性别、职务、平均基本工资、年份)
清除%过滤器(性别!=“”)
如果我不使用$,它就不会识别我的基本工资栏,如果我使用$,它就会显示出来

函数_列表[i]中的错误: 无法将“list”对象强制为类型“double”


basepay列以“.”代替“,”显示数字,因此我不必使用gsub()?

在所有管道之前尝试以下操作:

dataset$BasePay <- as.numeric(dataset$BasePay)

dataset$BasePay请显示数据帧的外观。我认为它应该是
mutate(BasePay=as.numeric(BasePay))
SFWage%as.numeric(dataset$BasePay)%>%在这里,您将数据集作为数据帧传递给as.numeric()函数的第一个参数。as.numeric不适用于整个数据帧。您可以使用@StupidWolf的代码。感谢您使用dataset$BasePay提供的快速注释