[问题] R subset问题

楼主: AmigoSafin   2018-12-09 11:09:42
[问题类型]:
请把以下不需要的部份删除
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
大家好
想问我想要将一个气象资料根据年份画曲线图
资料理面只有给season(1998-1999)
所以我先用substr把前四位数挑出 新增加一个year
然后我要选取月份是Nov.到Mar.的
并与year做plot
但就出现了argument "subset" is missing这样的错误
我的资料长得如下:
https://reurl.cc/12an9
我的code为:
#read in the data
R.snow <- read.csv(paste0(dirdata,"RochesterSnowfall.csv"),header = FALSE,
na.strings = "T")
View(R.snow)
R.snow[is.na(R.snow)] <-0
# clean it
R.snow.c <- R.snow[5:122,]
View(R.snow.c)
# add names
names(R.snow.c) <-c("Season", "Sep", "Oct", "Nov", "Dec", "Jan", "Feb",
"Mar", "Apr", "May", "Total")
View(R.snow.c)
# create a copy
snow <-R.snow.c
str(snow)
# create year
snow$year <- as.numeric(substr(snow$Season,1,4))
View(year)
# create plots from 1950 - 2001
snow1950 <- subset(snow, year>=1950)
View(snow1950)
snow1950 <-snow1950[,-12]
snow1950 <- as.numeric(snow1950) # error generated
snow1950 <- as.numeric(unlist(snow1950))
range(snow1950) # 2-2001
ylimis <- range(subset(snow1950,select=Nov:Mar)) # argument "subset" is
#missing
winds(1,1,6,aryx=.7,title=TRUE)
plot(snow1950$Year,snow1950$Nov,type="n",ylim=ylimis,ylab="Snowfall
(in)",xlab="Year") # this is what I want to do
还请大家不吝指导了
感谢~~
[关键字
]:
R subset plot
作者: andrew43 (讨厌有好心推文后删文者)   2018-12-09 21:48:00
请先把你预期要画的图描述清楚,包括轴和资料范围

Links booklink

Contact Us: admin [ a t ] ucptt.com