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

Errors converting Character to Numeric R

我想将字符列设为数字,这样我就可以计算 basepay 的平均值。但是我不断收到不同的错误。

我用代码

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 != "")

如果我不使用 $,它要么无法识别我的 basepay 列,如果我使用 $,它会显示

Error in function_list[i] : 'list' object cannot be coerced to type 'double'

basepay 列显示带有“.”的数字。而不是“,”所以我不必使用 gsub()?

在所有管道之前尝试这个:

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