【发布时间】:2015-07-23 10:23:15
【问题描述】:
我有一个包含两列(名字和州)的 data.frame。
my.df = data.frame(FirstName = c('John', 'Paul', 'John', 'Sarah', 'Haley', 'Paul', 'John'),
State = c('VIC', 'NSW', 'VIC', 'QLD', 'TAS', 'NSW', 'VIC'))
FirstName State
John VIC
Paul NSW
John VIC
Sarah QLD
Haley TAS
Paul NSW
John VIC
我想添加一列,列出 FirstName 列中每个值的第 n 次出现。例如,“John”出现在第 1、3 和 6 行 - 因此新列将在第 1 行列出“1”,在第 3 行列出“2”(因为这是第二次列出“John”)和“3” ' 在第 6 行(因为这是第三次列出 'John')。
我想要的结果如下所示:
FirstName State Index
John VIC 1
Paul NSW 1
John VIC 2
Sarah QLD 1
Haley TAS 1
Paul NSW 2
John VIC 3
任何帮助将不胜感激
【问题讨论】:
标签: r