根据第一个时间戳记录保留列表中的值

娜塔莉(Nathalie)

我想避免使用外部列表:

list <- c("Google", "Yahoo", "Amazon")

数据框中记录在第一个时间戳(最旧的时间戳)中的值,如下所示:

dframe <- structure(list(id = c(1L, 1L, 1L, 1L, 2L, 2L, 2L), name = c("Google", 
    "Google", "Yahoo", "Amazon", "Amazon", "Google", "Amazon"), date = c("2008-11-01", 
    "2008-11-02", "2008-11-01", "2008-11-04", "2008-11-01", "2008-11-02", 
    "2008-11-03")), class = "data.frame", row.names = c(NA, -7L))

预期的输出是这样的:

id   name       date
1 Google 2008-11-01
1  Yahoo 2008-11-01
1 Amazon 2008-11-04
2 Amazon 2008-11-01
2 Google 2008-11-02

如何做到这一点?

使用此功能,它仅保留每个id的第一条记录,而不保留第一次记录的列表中的每个单个值的第一条记录

library(data.table)
setDT(dframe)
date_list_first = dframe[order(date)][!duplicated(id)]
阿克伦

一个选项使用 base R

dframe$date <- as.Date(dframe$date)
aggregate(date~ ., dframe, min)
#  id   name       date
#1  1 Amazon 2008-11-04
#2  2 Amazon 2008-11-01
#3  1 Google 2008-11-01
#4  2 Google 2008-11-02
#5  1  Yahoo 2008-11-01

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌套列表中的第一个值的总和

嵌套列表根据第一个值组合值

从python中的下一个时间值减去前一个时间值

Unnest函数仅将第一个值保留在列表中

Spark结构化流分组窗口-我希望第一个时间间隔从第一个时间戳开始

正则表达式仅捕获每行的第一个时间戳

如何获得第一个和最后一个时间顺序之间的差异?

ReactJS使用Ajax根据第一个下拉列表选择的值填充下拉列表

传递列表中更改的第一个值

如何根据第二个中的可能值范围合并两个数据帧,但保留第一个中的值?

按顺序返回每个ID的第一个和最后一个时间戳,并可能包含重复值和缺失值

根据JSF中的第一个下拉列表,用值填充下拉列表的最佳方法是什么?

使用.GroupBy删除列表重复项,并保留第一个列表中的值

根据给定的第一个元素从列表列表中检索列表

按某一列将数据帧压缩为包含第一个和最后一个时间戳以及值均值的行

聚合日志将第一个时间戳设置为@timestamp

从表中删除重复的行,除了每天的第一个时间戳

在更改下拉列表中根据第一个下拉列表更改其相对下拉值

从数组数组中查找每天的第一个和最后一个时间戳

合并 2 个列表以从第一个列表中删除重复项,同时保留第二个列表的对应值

Teradata - 两个表之间的连接 - 保留第一个表中的值

保留特定列表的第一个时间戳

如何访问列表中的第一个值?

根据列表的最后一个值和第一个值在 python 中附加嵌套列表

在两个列表中,如何根据第一个列表值获取第二个列表的值?

选择部分的第一个和最后一个时间戳

根据列中的第一个值过滤数据框列表

Python:根据第一个列表索引确定第二个列表中的值

如何获取列表中的第一个值