全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7614 9
2018-03-29
悬赏 50 个论坛币 已解决
如下图我的mydata是这样的,年份是从2003-2014年,因为我想分年份做图,所以需要根据不同的年份定义新的数据,想要达到的效果如下: 2.JPG
请问上面这段话怎么用循环的方式写出来呀,求大神指点,非常感谢!

0329v1.JPG



0329v1.JPG

原图尺寸 58.2 KB

0329v1.JPG

最佳答案

菊花冰糖水 查看完整内容

试试这个。 我只是改了你取自己的方法,我比较喜欢用 dplyr 的包来做。你也可以自行更改
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-3-29 12:05:48
蒙奇奇啊 发表于 2018-3-29 17:03
Error in `[.data.frame`(mydata, mydata$年份 == j) : 选择了未定义的列
复制代码
试试这个。 我只是改了你取自己的方法,我比较喜欢用 dplyr 的包来做。你也可以自行更改
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-29 14:17:14
varnames <- paste("data", 2003:2014, sep="")
for (i in 1:12) {
    assign(varnames, value=mydata[mydata$年份==(i+2002)]
}
可以得到结果的
参考了一下: 链接:https://www.zhihu.com/question/45177161/answer/98554133 (作者:王冠嵩)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-29 14:20:08
复制代码


和楼上差不多
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-29 17:03:47
菊花冰糖水 发表于 2018-3-29 14:20
和楼上差不多
Error in `[.data.frame`(mydata, mydata$年份 == j) : 选择了未定义的列
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-29 17:19:50
小白仔 发表于 2018-3-29 14:17
varnames
这个也是过不去,有报错,按报错调整语法还是有错,暂未解决><
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群