全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
26020 5
2015-09-05
大家好,目前遇到一个批量产生变量名和赋值的问题,比如a1=data$value[data$year=2001]
a2=data$value[data$year=2002]
……
a9=data$value[data$year=2009]
循环语句怎么写
for(i in 1:9){
x=data$value[data$year==200i]
}

后边的赋值比较好循环,但前边的变量名(a1-a9, 也就是循环里的x)怎么整可以很好的跟赋值对应起来?谢谢指导
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-5 16:38:53
不知啥原因发帖时“$"没显示出来,就是data$value里的"$"
二维码

扫码加我 拉你入群

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

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

2015-9-5 19:35:45

共而勉之

提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-9-5 22:43:08
ryoeng 发表于 2015-9-5 19:35
惭愧,咱也是前几天才刚学习的。。。eval 和 parse

问题:解答:
非常感谢您的解答,前边循环我有弄错,在for循环里"data$year==200i"应该写成”data$year==paste("200",i,sep=""),中午有点钻牛角尖了,其实不一定非要把变量名也循环出来并与循环赋值对应,在后续计算时用等号后边的循环赋值来代表相应的变量就可以了。
非常感谢您推荐的eval和parse,确实可以实现a1到a9的批量赋值,关于dataB[',i,',]我还不太清楚,试了下,改成dataB[i,]更好理解些,也可以达到目的,不知道您了不了解‘,i,'的意思?或者说与'i'的区别。您推荐的网址是google上边的吧?我这边打不开呀。总之,问题解决了,再次谢谢您,希望以后有机会多交流和向您学习。
二维码

扫码加我 拉你入群

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

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

2015-9-5 22:50:59
ryoeng 发表于 2015-9-5 19:35
惭愧,咱也是前几天才刚学习的。。。eval 和 parse

问题:解答:
谢谢您的回复。前边我写的循环有错误,“data$year==200i"应该写成”data$year==paste("200",i,sep="")。中午有点钻牛角尖了,不一定非要批量循环产生变量名并与相应的循环赋值对应,在后续计算时直接用等号后边的循环赋值来代替相应的变量就可以了。
非常感谢您推荐的eval和parse,确实能够批量生成变量名并相应赋值,'= dataB[',i,',]$value'里边的',i,'我不太理解,改成dataB[i,]$value后试了下也可以达到目的,稍微好理解些。不知道您知不知道这儿',i,'与'i'的区别?您推荐的网站是google上的吧,我这边上不去呀
总之,问题解决了,非常感谢您的帮助,希望以后有机会多交流和向您学习。
二维码

扫码加我 拉你入群

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

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

2015-9-5 22:51:00
ryoeng 发表于 2015-9-5 19:35
惭愧,咱也是前几天才刚学习的。。。eval 和 parse

问题:解答:
谢谢您的回复。前边我写的循环有错误,“data$year==200i"应该写成”data$year==paste("200",i,sep="")。中午有点钻牛角尖了,不一定非要批量循环产生变量名并与相应的循环赋值对应,在后续计算时直接用等号后边的循环赋值来代替相应的变量就可以了。
非常感谢您推荐的eval和parse,确实能够批量生成变量名并相应赋值,'= dataB[',i,',]$value'里边的',i,'我不太理解,改成dataB[i,]$value后试了下也可以达到目的,稍微好理解些。不知道您知不知道这儿',i,'与'i'的区别?您推荐的网站是google上的吧,我这边上不去呀
总之,问题解决了,非常感谢您的帮助,希望以后有机会多交流和向您学习。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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