我有一个GPS领位置的大型数据集,每天有不同数量的位置。我只想分开收集单个位置的日子,并创建一个包含所有信息的新数据框。根据R中2列中的值选择特定行
month day easting northing time ID
6 1 ####### ######## 0:00 ##
6 2 ####### ######## 6:00 ##
6 2 ####### ######## 0:00 ##
6 3 ####### ######## 18:00 ##
6 3 ####### ######## 12:00 ##
6 4 ####### ######## 0:00 ##
6 5 ####### ######## 6:00 ##
目前我已经散列在一起的东西,但不能完全进入下一步。
library(plyr)
dog<-count(data1,vars=c("MONTH","day"))
datasub1<-subset(dog,freq==1)
这让我读出看起来像
MONTH day freq
1 6 29 1
7 7 5 1
8 7 6 1
10 7 8 1
12 7 10 1
我想使用的月份和日期的值拉出包含它们从主数据集的行,这样我可以制作一个数据框,其中只包含频率为1的点,但包含所有相关数据。我已经得到了这一点:
sis<-c(datasub1$MONTH)
bro<-c(datasub1$day)
datasub2<-subset(data1,MONTH==sis&day==bro)
...但是,这并没有给我什么,亲自它具有直观意义(R初学者),它应该从子集包含兄弟的两个值的行和姐姐。
任何帮助将不胜感激。
我对%n%不熟悉,因为某些原因,当我在谷歌搜索它时,在这里它只能识别是一个正常的n,即使有引号。该代码将整个数据集返回给我。我在做bro和sis代码,因为数据库是按年分隔的,所以如果某个特定日期的位置修复频率是1,那么在数据集中只有一次月份和日期组合。 – HeidelbergSlide
第一点,它是'%in%'而不是'%n%'。见'help(match)'。第二点,你期待着我们读出你的想法(迄今为止不成功),看看“sis”和“bro”中的内容。没有人明白你的目标是什么。 –
对不起,我会在帮助部分查看。 – HeidelbergSlide