作者AndrewShi (没有你的我)
看板R_Language
标题[问题] 筛选符合条件的资料
时间Thu Nov 7 23:06:31 2019
[问题类型]:
程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1573139193.A.266.html
1F:→ locka: mutate 一个叫侵台时间的栏位 再用 filter 就可以了吧 11/07 23:17
2F:→ AndrewShi: l大~我知道,但是就是不知道该怎麽写XD 11/08 01:52
3F:→ locka: 你hour的0,6,12,18是什麽意思?表示该hour时台风在的位置吗? 11/08 07:32
4F:→ locka: 原po说明一下栏位含义,并建议附上部分原始资料,这样比较 11/08 08:10
5F:→ locka: 好帮助您^^" 11/08 08:10
6F:→ andrew43: 找连续影响超过n小时的台风还是找一整天都被影响的日子? 11/08 09:26
8F:→ bboybighead2: 请忽略第六行,忘记把我自己路径移除 11/08 10:00
9F:→ AndrewShi: l大~是的,0代表晚上12点,6代表早上6点以此类推,前 11/08 13:01
10F:→ AndrewShi: 面则是代表该小时台风所在的经纬度位置。 11/08 13:01
11F:→ AndrewShi: 能找一整天是最好,但我不确定要加上次日0时也有的条 11/08 13:07
12F:→ AndrewShi: 件会不会使得程式很复杂,所以想说先从找一天当中四个 11/08 13:08
13F:→ AndrewShi: 时段(满18hr)皆有的去理解,之後再进阶。 11/08 13:08
14F:→ AndrewShi: 谢谢b大,我研究一下~ 11/08 13:10
16F:→ AndrewShi: 谢谢t大,我好好研究一下。 11/10 23:22
17F:→ AndrewShi: T大~不好意思关於从mutate(Hour_lag =lead(Hour),...) 11/20 18:34
18F:→ AndrewShi: 到最後的程式码我不是完全很懂每一行是在做什麽(已有 11/20 18:35
19F:→ AndrewShi: 查指令用途),能否请你稍微说明一下吗??谢谢。 11/20 18:35
21F:→ AndrewShi: 非常感谢T大,这样我就懂了,不过还是想请问一下row_nu 11/25 02:31
22F:→ AndrewShi: mber( )==1是将符合条件的时间再做重新排序(rank)的意 11/25 02:31
23F:→ AndrewShi: 思吗?! 11/25 02:31
24F:→ TreeMan: group_by(date)後,取每个date的第一列 11/25 05:47