【发布时间】:2017-03-05 14:43:41
【问题描述】:
我在创建新排名列时遇到问题。我有以下数据:
Title Cat. Rank
The Da Vinci Code Book 19
The Da Vinci Code Book 19
The Da Vinci Code Book 19
Sisterhood.... Book 21
Book X Book 34
Book X Book 34
我需要根据当前排名列创建一个新的排名列,其中达芬奇代码在所有行中使用达芬奇代码都为 1。当出现新标题时,排名应更改为 2 等。
我一直在尝试很多不同的排名,例如:
dt.reviews.books.new[,sales_rank_cat:=rank(title, ties.method="first"),by=title]
但这会为每个标题分配一个 1。
【问题讨论】:
-
试试
dt.reviews.books.new[, sales_rank_cat := .GRP, by = title] -
谢谢,这行得通!
标签: r data.table