2017-02-09 1 views

답변

1

우리는 다른 곳

with(df, ave(subset, subset2, FUN = function(x) rank(x, ties.method = "first))) 

참고 작동합니다 함수 인수를 허용하지 않습니다 aveave 여기에 익명 함수 호출을 사용해야합니다 ave의 출력은 'DF'에 할당 된 것으로 나타났습니다. 출력은 vector 될 것이며 우리는 데이터 세트에서 새 열을 필요로하는 경우,이 익명의 전화가 data.table 또는

library(data.table) 
setDT(df)[, newCol := frank(subset, ties.method = "first"), by = subset2] 
+1

감사의 dplyr 등의 패키지 솔루션을 필요하지 않습니다, df$newCol <-


그러나

입니다 @ akrun,이 일을하고 도움이 일반적으로 알고, 나는 생각합니다. – ELM

관련 문제