将字符转换为数字时出错 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)
我想将字符列设为数字,这样我就可以计算 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)