- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道我们如何删除具有列日期重复值的行,并选择删除具有 inst 缺失值 (NA) 的行,按 id 分组。
我的数据的一个最小工作示例是:
id <- c("N101", "N102", "N103", "N103", "N103", "N103", "N104", "N105", "N107", "N107", "N108", "N109", "N110", "N111", "N112", "N113", "N114", "N115", "N116", "N116")
inst <- c("angers", "strasbourg", NA, "angers", "montpellier", NA, "rouen", "limoges", NA, "brest", "stanne", "aphp_psl", "stanne", "strasbourg", "clairval", "stanne", "stanne", "caen", NA, "brest")
dates <- c("2008-07-13", "2008-02-13", "2008-05-13", "2008-05-13", "2010-12-14", "2011-12-19", "2013-11-12", "2014-01-31", "2008-06-13", "2009-06-09", "2009-03-10", "2008-12-10", "2010-04-15", "2008-01-13", "2017-03-13", "2014-05-14", "2012-05-15", "2009-10-22", "2010-10-18", "2011-05-03")
df1 <- data.frame (id, inst, dates)
> df1
id inst dates
1 N101 angers 2008-07-13
2 N102 strasbourg 2008-02-13
3 N103 <NA> 2008-05-13
4 N103 angers 2008-05-13
5 N103 montpellier 2010-12-14
6 N103 <NA> 2011-12-19
7 N104 rouen 2013-11-12
8 N105 limoges 2014-01-31
9 N107 <NA> 2008-06-13
10 N107 brest 2009-06-09
11 N108 stanne 2009-03-10
12 N109 aphp_psl 2008-12-10
13 N110 stanne 2010-04-15
14 N111 strasbourg 2008-01-13
15 N112 clairval 2017-03-13
16 N113 stanne 2014-05-14
17 N114 stanne 2012-05-15
18 N115 caen 2009-10-22
19 N116 <NA> 2010-10-18
20 N116 brest 2011-05-03
在上面的 MWE 中,第 3 行 3 N103 <NA> 2008-05-13
应该被删除并产生 df:
id <- c("N101", "N102", "N103", "N103", "N103", "N104", "N105", "N107", "N107", "N108", "N109", "N110", "N111", "N112", "N113", "N114", "N115", "N116", "N116")
inst <- c("angers", "strasbourg", "angers", "montpellier", NA, "rouen", "limoges", NA, "brest", "stanne", "aphp_psl", "stanne", "strasbourg", "clairval", "stanne", "stanne", "caen", NA, "brest")
dates <- c("2008-07-13", "2008-02-13", "2008-05-13", "2010-12-14", "2011-12-19", "2013-11-12", "2014-01-31", "2008-06-13", "2009-06-09", "2009-03-10", "2008-12-10", "2010-04-15", "2008-01-13", "2017-03-13", "2014-05-14", "2012-05-15", "2009-10-22", "2010-10-18", "2011-05-03")
df2 <- data.frame (id, inst, dates)
> df2
id inst dates
1 N101 angers 2008-07-13
2 N102 strasbourg 2008-02-13
3 N103 angers 2008-05-13
4 N103 montpellier 2010-12-14
5 N103 <NA> 2011-12-19
6 N104 rouen 2013-11-12
7 N105 limoges 2014-01-31
8 N107 <NA> 2008-06-13
9 N107 brest 2009-06-09
10 N108 stanne 2009-03-10
11 N109 aphp_psl 2008-12-10
12 N110 stanne 2010-04-15
13 N111 strasbourg 2008-01-13
14 N112 clairval 2017-03-13
15 N113 stanne 2014-05-14
16 N114 stanne 2012-05-15
17 N115 caen 2009-10-22
18 N116 <NA> 2010-10-18
19 N116 brest 2011-05-03
有什么想法吗?
感谢您的帮助。
最佳答案
通过一些排序,让 NA 排在最后,然后检查重复,以避免组操作:
o <- order(df1$id, df1$dates, is.na(df1$inst))
df1[o,][!duplicated(df1[o, c("id","dates")]),]
# id inst dates
#1 N101 angers 2008-07-13
#2 N102 strasbourg 2008-02-13
#4 N103 angers 2008-05-13
#5 N103 montpellier 2010-12-14
#6 N103 <NA> 2011-12-19
#7 N104 rouen 2013-11-12
#8 N105 limoges 2014-01-31
#9 N107 <NA> 2008-06-13
#10 N107 brest 2009-06-09
#11 N108 stanne 2009-03-10
#12 N109 aphp_psl 2008-12-10
#13 N110 stanne 2010-04-15
#14 N111 strasbourg 2008-01-13
#15 N112 clairval 2017-03-13
#16 N113 stanne 2014-05-14
#17 N114 stanne 2012-05-15
#18 N115 caen 2009-10-22
#19 N116 <NA> 2010-10-18
#20 N116 brest 2011-05-03
如果 dplyr 是先决条件,那么您可以对其进行调整:
df1 %>%
arrange(id, dates, is.na(inst)) %>%
filter(!duplicated(select(., id, dates)))
关于r - 在 R 中,如何根据另一列中的缺失 (NA) 值删除一列中具有重复(日期)值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74525437/
我编写了一个 Android 应用程序,它使用 Azure 来执行用户通过 Google、Twitter 和 Facebook 的登录;它使用 Microsoft.WindowsAzure.Mobil
我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\Assembly 中。 计算机上安装了 SQL Server 2012。 最佳
我正在学习“绘图应用程序”的教程。当我在 Firefox 上启动我的应用程序时,Firebug 告诉我“在语句之前缺少 ;” 我在第 9 行调用函数的位置。我只是不明白应该将这些“;”放在哪里. va
我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\Assembly 中。 计算机上安装了 SQL Server 2012。 最佳
我在 Firebug 中不断收到关于 onClick 事件的错误。 我已经尝试了 "和 ' 的各种不同组合,但无济于事。在添加 onClick 事件之前,这工作正常。 有人能发现我可能做错了什么吗?
Visual Studio 2015 告诉我找不到 WSASetSocketSecurity。 该 dll 存在并且还包括似乎没问题。 我的包括: windows.h stdio.h Wincrypt
我需要访问 eloquent 的 whereHasNot方法(此处添加: https://github.com/laravel/framework/commit/8f0cb08d8ebd157cbfe
跟随宠物物体检测的 TF 教程:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/run
构建路径 > 添加库 > JUnit 无法添加 JUnit3 或 JUnit4 组件。 我在.log 中看到这样的消息 !MESSAGE No property tester contributes
我正在运行此脚本来查看网络上的摄像机: gst-launch udpsrc port=1234 ! "application/x-rtp, payload=127" ! rtph264depay !
我正在使用http://java.sun.com/jsp/jstl/fmt用于从 Spring 配置中设置的 Message Resource Bundle 输出消息的标签库。消息解析也可以放在 Co
我正在将 Ninject 与 MVC4 连接起来,并让它工作到尝试实际解决依赖关系的程度。但是,我收到以下异常: Method not found: 'System.Web.Http.Services
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
我在启动 ASP.NET MVC5 应用程序时遇到问题。到目前为止一切正常。启动应用程序时出现以下错误: Could not load file or assembly 'Microsoft.Appl
我已经使用以下方法创建了一个环境: conda create --prefix C:\Users\Dell\Dropbox\DjangoProjects\webenv python=3.6 执行后:c
我们有一个遗留的 Web 窗体应用程序,我们最近将其从网站项目转换为 Web 应用程序项目。 Web 窗体项目是解决方案的“启动”项目。 有一个 MVC 项目是对 Web 窗体项目的引用。 在 MVC
使用某种字体,我使用Java的FontLayout来确定它的上升、下降和行距。 (参见 Java 的 FontLayout 教程 here) 在我的具体案例中,我使用的是 Arial Unicode
我正在尝试在 linux 下编译 qt ffmpeg 包装器简单编码/解码示例 QTFFmpegWrapper source # Set list of required FFmpeg librari
我正在使用来自开发人员 android 页面的 SlidingTabLayout.java。在我使用 slidingTabLayout.setDistributeEvenly(true); 使 sli
我正在尝试使用 v360 filter 将 180° 鱼眼视频转换为普通/常规视频的 FFmpeg . 这是我尝试过的命令:ffmpeg -i in.mp4 -vf "v360=input=fishe
我是一名优秀的程序员,十分优秀!