首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将datetime stamps的子集随机地保留在R中,每天只有一个值?

如何将datetime stamps的子集随机地保留在R中,每天只有一个值?
EN

Stack Overflow用户
提问于 2017-02-16 05:00:42
回答 1查看 121关注 0票数 0

我是一名GIS分析师,正在为一个项目使用R。我对R代码有点生疏了。我有来自无线电颈狐的csv格式的数据,带有日期时间戳和GPS位置。然而,在整个研究过程中,时间间隔发生了变化,因此一些日期每天有3条记录,而另一些日期只有1条记录。例如:

代码语言:javascript
复制
[1] 2014-12-24 03:00:00 
[2] 2014-12-24 12:00:00
[3] 2014-12-24 22:00:00. 

也有重复的日期时间,我需要精简,但它们有不同的GPS位置:

代码语言:javascript
复制
[55] 2015-11-03 12:00:00
[56] 2015-11-03 12:00:00. 

最终,我每天只需要一条记录,我想让它随机选择删除哪条记录,这样我就可以得到混合的时间值。例如:

代码语言:javascript
复制
[1] 2014-12-24 12:00:00
[2] 2014-12-25 22:00:00.

我尝试了!duplicate函数,只将日期放在单独的列中,但问题是它只返回第一个值,所以所有时间都在凌晨3:00示例代码:

代码语言:javascript
复制
oneaday6730 <- xFox6730[!duplicated(xFox6730$Date), drop = FALSE]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-16 06:09:50

使用dplyr,假设mydf是您的数据:

代码语言:javascript
复制
mydf %>%
    group_by(Date) %>%
    sample_n(1) -> result

注意,我对您的数据结构做了一些假设,特别是Date列包含您想要采样的日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42259953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档