投稿されたのと同じ質問がありますが、質問に回答がないままで、同じ問題が発生しています。dplyr関数がfalseを返すNAs
データのサンプルをhereに添付しました。
私が使っているRのバージョンは3.4.2で、dplyrのバージョンは0.7.4です。
問題が発生した場所のために今#specify which species are predators (pp = 1) and prey (pp = 0)
d1 = d1 %>%
group_by(sps) %>% #grouped by species
mutate(pp=ifelse(sps %in% c("MUXX", "MUVI","MEME"), 1,0)) #mutate to specify predators as 1 and prey as 0
d1$datetime=strftime(paste(d1$date,d1$time),'%Y-%m-%d %H:%M',usetz=FALSE) #converting the date/time into a new format
head(d1) #visualize the first few lines of the data
d2 = d1 %>% filter(km %in% c("80")) #restricting the observations to just one location (km 80)
(NAS):
d2 = d2 %>% mutate(prev = dplyr::lag(pp))
#when I look at the output I see the lag function isn't working (shown below)
> d2
# A tibble: 209 x 10
# Groups: sps [10]
ID date km culv.id type sps time pp datetime prev
<int> <fctr> <dbl> <fctr> <fctr> <fctr> <fctr> <dbl> <chr> <dbl>
1 1 2012-06-19 80 A DCC MICRO 2:19 0 2012-06-19 02:19 NA
2 2 2012-06-21 80 A DCC MUXX 23:23 1 2012-06-21 23:23 NA
3 3 2012-07-15 80 A DCC MAMO 11:38 0 2012-07-15 11:38 NA
4 4 2012-07-20 80 A DCC MICRO 22:19 0 2012-07-20 22:19 0
5 5 2012-07-29 80 A DCC MICRO 23:03 0 2012-07-29 23:03 0
6 8 2012-08-07 80 A DCC PRLO 2:04 0 2012-08-07 02:04 NA
7 9 2012-08-08 80 A DCC MICRO 23:56 0 2012-08-08 23:56 0
8 10 2012-08-09 80 A DCC PRLO 23:06 0 2012-08-09 23:06 0
9 11 2012-08-13 80 A DCC MICRO 0:04 0 2012-08-13 00:04 0
10 12 2012-08-13 80 A DCC MICRO 0:46 0 2012-08-13 00:46 0
マイト
は、データをインポートした後...速度に を皆を取得するには、私はこれらの編集を行いますラグ機能が機能していない理由は誰にもありますか?
'd2 <- d2 %>%ungroup()%>%mutate(prev = dplyr :: lag(pp))' – Mako212
@ Mako212これで瞬時に問題が解決しました!ありがとうございました!!! 可能であれば、私の出力で起こったことに気付いたことを私に説明して、それが再び起こった場合にこの問題を解決できるようにしてください。 –
答えとして私のコメントを追加しました。 – Mako212