Я хотел бы выбрать в своем кадре данных (улавливать) только те строки, для которых моя переменная «tspp.name» совпадает с моей переменной «elasmo.name».
Например, в этом случае будут выбраны строки #74807 и #74809, но не строка #74823, потому что elasmo.name — «скейт», а tspp.name — «северная креветка».
Я уверен, что для этого есть простой ответ, но я еще не нашел его. Любые подсказки будут оценены.
> catch[4:6,]
gear tripID obsID sortie setID date time NAFO lat long dur depth bodymesh
74807 GRL2 G00001 A 1 13 2000-01-04 13:40:00 2H 562550 594350 2.000000 377 80
74809 GRL2 G00001 A 1 14 2000-01-04 23:30:00 2H 562550 594350 2.166667 370 80
74823 GRL2 G00001 A 1 16 2000-01-05 07:45:00 2H 561450 593050 3.000000 408 80
codendmesh mail.fil long.fil nbr.fil hook.shape hook.size hooks VTS tspp tspp.name elasmo
74807 45 NA NA NA NA NA 3.3 2211 Northern shrimp 2211
74809 45 NA NA NA NA NA 3.2 2211 Northern shrimp 2211
74823 45 NA NA NA NA NA 3.3 2211 Northern shrimp 211
elasmo.name kept discard Tcatch date.1 latitude longitude EID
74807 Northern shrimp 2747 50 2797 2000-01-04 56.91667 -60.21667 G00001-13
74809 Northern shrimp 4919 100 5019 2000-01-04 56.91667 -60.21667 G00001-14
74823 Skates 0 50 50 2000-01-05 56.73333 -60.00000 G00001-16
fgear
74807 Shrimp trawl (stern) with a grid
74809 Shrimp trawl (stern) with a grid
74823 Shrimp trawl (stern) with a grid
catch[with(catch, tspp.name==elasmo.name),]
то, что вы хотите? - person Justin   schedule 08.06.2012catch[catch$tspp.name == catch$elasmo.name,]
в этом отношении. - person Justin   schedule 08.06.2012NA
, если они появляются либо вtspp.name
, либо вelasmo.name
. - person Brian Diggs   schedule 08.06.2012subset(catch, tspp.name ==elasmo.name)
, как и подходwhich
, не имеет проблемы, заключающейся в том, что NA возвращают несовпадающие строки всякий раз, когда любое из обоих проверенных значений является NA. - person IRTFM   schedule 09.06.2012