R语言报错 non-numeric argument to binary operator
R语言对数据框的数据进行求和与平均值,直接计算报错,原代码如下:mydata1 <- mutate(mydata1,sum = sale2015 + sale2016 + sale2017 + sale2018 + sale2019,mean = sum/5)数据框mydata1如下:报错信息如下:Error in sale2015 + sale2016 : non-numeri...
·
R语言对数据框的数据进行求和与平均值,直接计算报错,原代码如下:
mydata1 <- mutate(mydata1,sum = sale2015 + sale2016 + sale2017 + sale2018 + sale2019,mean = sum/5)
数据框mydata1:
报错信息:
Error in sale2015 + sale2016 : non-numeric argument to binary operator
解决方法:把数据类型转化成numeric
型,代码如下:
mydata1[,c(3:7)] <- as.numeric(unlist(mydata1[,c(3:7)]))
其中unlist()
方法是把数据框里数据转化成 非list 类型,然后才能被转化成numeric
类型,然后数据就被转换成了numeric
类型,就能直接进行求和了
更多推荐
已为社区贡献1条内容
所有评论(0)