[問題] 篩選符合條件的資料

看板R_Language作者 (沒有妳的我)時間4年前 (2019/11/07 23:06), 編輯推噓0(0024)
留言24則, 5人參與, 4年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 各位大大好,小弟我有一組颱風侵台的資訊資料,如果我只想要抽出一天當中影響時 間有持續達到18小時以上(也就是當天日期"時"包含0.6.12.18)的那些天數的資訊的話( 如能加上次日0時的條件(滿24小時)那更好),想請教我寫的程式碼(#抽出符合條件的資料 那行)該如何修改才正確呢??謝謝。 ps:篩選出來符合條件只有1979/7/9.10 颱風資訊檔案放在這裡:http://0rz.tw/JI056 [程式範例]: library(csv) library(dplyr) #讀取颱風資料 typhoon <- read.csv("C:\\Users\\TOM\\Desktop\\颱風資料\\typhoon.csv") #抽出符合條件的資料 typhoon <- typhoon %>% group_by(Day) %>% mutate(count=case_when(Day==Hour[c(0,6,12,18)] ~ "count")) [環境敘述]: [關鍵字]: 篩選資料 csv檔 颱風 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.212.226 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1573139193.A.266.html

11/07 23:17, 4年前 , 1F
mutate 一個叫侵台時間的欄位 再用 filter 就可以了吧
11/07 23:17, 1F

11/08 01:52, 4年前 , 2F
l大~我知道,但是就是不知道該怎麼寫XD
11/08 01:52, 2F

11/08 07:32, 4年前 , 3F
你hour的0,6,12,18是什麼意思?表示該hour時颱風在的位置嗎?
11/08 07:32, 3F

11/08 08:10, 4年前 , 4F
原po說明一下欄位含義,並建議附上部分原始資料,這樣比較
11/08 08:10, 4F

11/08 08:10, 4年前 , 5F
好幫助您^^"
11/08 08:10, 5F

11/08 09:26, 4年前 , 6F
找連續影響超過n小時的颱風還是找一整天都被影響的日子?
11/08 09:26, 6F

11/08 09:59, 4年前 , 7F
11/08 09:59, 7F

11/08 10:00, 4年前 , 8F
請忽略第六行,忘記把我自己路徑移除
11/08 10:00, 8F

11/08 13:01, 4年前 , 9F
l大~是的,0代表晚上12點,6代表早上6點以此類推,前
11/08 13:01, 9F

11/08 13:01, 4年前 , 10F
面則是代表該小時颱風所在的經緯度位置。
11/08 13:01, 10F

11/08 13:07, 4年前 , 11F
能找一整天是最好,但我不確定要加上次日0時也有的條
11/08 13:07, 11F

11/08 13:08, 4年前 , 12F
件會不會使得程式很複雜,所以想說先從找一天當中四個
11/08 13:08, 12F

11/08 13:08, 4年前 , 13F
時段(滿18hr)皆有的去理解,之後再進階。
11/08 13:08, 13F

11/08 13:10, 4年前 , 14F
謝謝b大,我研究一下~
11/08 13:10, 14F

11/08 21:09, 4年前 , 15F
考慮晚上24時的做法: https://ideone.com/vSPr7w
11/08 21:09, 15F

11/10 23:22, 4年前 , 16F
謝謝t大,我好好研究一下。
11/10 23:22, 16F

11/20 18:34, 4年前 , 17F
T大~不好意思關於從mutate(Hour_lag =lead(Hour),...)
11/20 18:34, 17F

11/20 18:35, 4年前 , 18F
到最後的程式碼我不是完全很懂每一行是在做什麼(已有
11/20 18:35, 18F

11/20 18:35, 4年前 , 19F
查指令用途),能否請你稍微說明一下嗎??謝謝。
11/20 18:35, 19F

11/22 16:19, 4年前 , 20F
https://ideone.com/LQlmr0 更直觀的做法並附上說明
11/22 16:19, 20F

11/25 02:31, 4年前 , 21F
非常感謝T大,這樣我就懂了,不過還是想請問一下row_nu
11/25 02:31, 21F

11/25 02:31, 4年前 , 22F
mber( )==1是將符合條件的時間再做重新排序(rank)的意
11/25 02:31, 22F

11/25 02:31, 4年前 , 23F
思嗎?!
11/25 02:31, 23F

11/25 05:47, 4年前 , 24F
group_by(date)後,取每個date的第一列
11/25 05:47, 24F
文章代碼(AID): #1Tn3Bv9c (R_Language)
文章代碼(AID): #1Tn3Bv9c (R_Language)