我对row_number函数有点困惑,从我们可以看到的控制台 它等于排名功能。
function (x) rank(x, ties.method = "first", na.last = "keep")
但是为什么当我尝试下面的代码使用rank()返回错误,而返回id索引使用row_number时工作完全正常。为什么?顺便说一下,为什么row_number()在mutate函数中没有参数,并返回一个索引作为与数据帧相同的行长?
mtcars %>%
mutate(id=row_number())
mtcars %>%
mutate(id=rank())
mutate_impl(.data,dots)出错:评估错误:参数“x” 缺少,没有默认值。