[问题] 筛选符合条件的资料

楼主: AndrewShi (没有妳的我)   2019-11-07 23:06:31
[问题类型]:
程式咨询(我想用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档 台风
作者: locka (locka)   2019-11-07 23:17:00
mutate 一个叫侵台时间的字段 再用 filter 就可以了吧
楼主: AndrewShi (没有妳的我)   2019-11-08 01:52:00
l大~我知道,但是就是不知道该怎么写XD
作者: locka (locka)   2019-11-08 07:32:00
你hour的0,6,12,18是什么意思?表示该hour时台风在的位置吗?原po说明一下字段含义,并建议附上部分原始资料,这样比较好帮助您^^"
作者: andrew43 (讨厌有好心推文后删文者)   2019-11-08 09:26:00
找连续影响超过n小时的台风还是找一整天都被影响的日子?
作者: bboybighead2 (脚毛会唱歌)   2019-11-08 09:59:00
供参考: https://ideone.com/KgmLNa请忽略第六行,忘记把我自己路径移除
楼主: AndrewShi (没有妳的我)   2019-11-08 13:01:00
l大~是的,0代表晚上12点,6代表早上6点以此类推,前面则是代表该小时台风所在的经纬度位置。能找一整天是最好,但我不确定要加上次日0时也有的条件会不会使得程式很复杂,所以想说先从找一天当中四个时段(满18hr)皆有的去理解,之后再进阶。谢谢b大,我研究一下~
作者: TreeMan (好啊...)   2019-11-08 21:09:00
考虑晚上24时的做法: https://ideone.com/vSPr7w
楼主: AndrewShi (没有妳的我)   2019-11-10 23:22:00
谢谢t大,我好好研究一下。
作者: TreeMan (好啊...)   2019-11-22 16:19:00
https://ideone.com/LQlmr0 更直观的做法并附上说明
楼主: AndrewShi (没有妳的我)   2019-11-25 02:31:00
非常感谢T大,这样我就懂了,不过还是想请问一下row_number( )==1是将符合条件的时间再做重新排序(rank)的意思吗?!
作者: TreeMan (好啊...)   2019-11-25 05:47:00
group_by(date)后,取每个date的第一列

Links booklink

Contact Us: admin [ a t ] ucptt.com