【发布时间】:2017-02-06 22:36:42
【问题描述】:
我有一个数据框,我想将其中一列转换为字母 A、B、C、D 并创建一个汇总时间:
ticket <- c('1-5444', '1-5444', '1-5444', '1-5444', '1-5444', '1-5444', '1-5445')
person <- c('John','John','Kai', 'John', 'Kai', 'Bob', 'John')
time<- c(NA, 1, 2,1, 3, 4, NA)
df <- data.frame(ticket,person,time)
我想创建一个名为z 的抽象变量,它将为person 列获取一个抽象值。例如,在John-John-Kai-John-Kai-Bob 中,基本上有三个人,因此,A-A-B-A-B-C。所以z会取对应actor的值,如下所示:
ticket person time z ztime
1-5444 John NA A 2
1-5444 John 1 A 2
1-5444 Kai 2 B 5
1-5444 John 1 A 2
1-5444 Kai 3 B 5
1-5444 Bob 4 C 4
1-5445 John NA A 0
然后我想计算 ztime,它告诉每个人花费的时间总和。有什么想法吗?
【问题讨论】: