首页 > 解决方案 > 如何在 R 中仅查看具有唯一行的特定列?

问题描述

目前,我有 16383、43 维数据。它看起来像这样:

Response0me      ReleaseDate            date      MicrosoftWindows   PlayStation4  ………
Prison Architect 2015-10-06 0:00 2015-10-07 0:00  2015-10-06 0:00 2016-06-28 0:00
Prison Architect 2015-10-06 0:00 2015-10-08 0:00  2015-10-06 0:00 2016-06-28 0:00
Prison Architect 2015-10-06 0:00 2015-10-09 0:00  2015-10-06 0:00 2016-06-28 0:00
TIS-100          2015-07-20 0:00 2015-07-21 0:00                  2015-07-20 0:00
TIS-100          2015-07-20 0:00 2015-07-22 0:00                  2015-07-20 0:00
TIS-100          2015-07-20 0:00 2015-07-23 0:00                  2015-07-20 0:00

如您所见,对于每个Response0me,都有一个ReleaseDate, MicrosoftWindows, PlayStation4,依此类推,但有很多date。所以我想看到这个数据集如下:

Response0me      ReleaseDate      MicrosoftWindows  
Prison Architect 2015-10-06 0:00  2015-10-06 0:00 
TIS-100          2015-07-20 0:00                  

简而言之,我想删除(实际上不是删除或删除,只是不在我的控制台上显示)无意义的数据,然后缩写行,只查看选定的数据。有什么办法可以做到吗?

标签: r

解决方案


你可以使用unique(df[, -3]). 最后-3的 将取消选择date变量(位于第三位置),只留下不经常更改的变量。之后,unique将删除重复的观察结果。如果要排除更多变量,可以执行unique(df[, c(3, ...)]).

另外,您可以使用 dplyr:

df %>% select(-date) %>% distinct()


推荐阅读