r:dplyr将非数值参数变为二进制运算符的突变错误

r:dplyr将非数值参数变为二进制运算符的突变错误,r,dplyr,R,Dplyr,尝试在data.frame(列表)上的dplyr中进行变异,但出现错误:二进制运算符的非数值参数。尝试将延迟和“准时”转换为数字,但仍然出现错误,代码中是否存在错误 list$delayed <- as.numeric(as.character(list$delayed)) list$'on time' <- as.numeric(as.character(list$'on time')) list <- mutate(list, total = delayed + 'on

尝试在data.frame(列表)上的dplyr中进行变异,但出现错误:二进制运算符的非数值参数。尝试将延迟和“准时”转换为数字,但仍然出现错误,代码中是否存在错误

list$delayed <- as.numeric(as.character(list$delayed))
list$'on time' <- as.numeric(as.character(list$'on time'))

list <- mutate(list, total = delayed + 'on tine', pctdelay = delayed / total * 100)

   Carrier  City         delayed on time
1  Alaska   Los Angeles      62     497
2  Alaska       Phoenix      12     221
3  Alaska     San Diego      20     212
4  Alaska San Francisco     102     503
5  Alaska       Seattle     305    1841
6 AM WEST   Los Angeles     117     694

list$delayed您的意思是“准时”而不是“准时”?对不起,是的,请稍后再试。一般来说,尽量避免在列名中使用空格。在这种情况下,
'on tine'
被解释为一个有效的字符串,非常感谢。是的,我不使用空格,但这是一个“整理”给定数据的练习。再次感谢您的快速解决方案。