天天看点

tidyverse 常见错误处理

1) spread()

Error: Each row of output must be identified by a unique combination of keys.

遇到上述错误的时候,原因是错误的指定了参数。spread()函数有三个主要参数,key,value,fill

key指的是变成宽数据之后的成为列名的列

value指的是填充的列

fill指的是当value没有填充所有的格子的时候,缺失值因该是什么。

spread()的输入是一个数据框,至少有三列,分别是,row,key,value对应的列。一旦row+key有重复的时候会报这个错误,解决方法是在进入到 speard()的数据先用distinct()函数处理 

当数据框不满足 row,key,value的时候也会有这种错误。

此外group之后没有ungroup,一定几率也报错。

继续阅读