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
类型,就能直接进行求和了