楼主: shanguqingfeng
26077 5

[问答] r 批量产生变量名并赋值 [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
503 个
通用积分
0.1500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
137 点
帖子
10
精华
0
在线时间
163 小时
注册时间
2014-12-16
最后登录
2025-6-14

楼主
shanguqingfeng 学生认证  发表于 2015-9-5 16:37:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,目前遇到一个批量产生变量名和赋值的问题,比如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)怎么整可以很好的跟赋值对应起来?谢谢指导
二维码

扫码加我 拉你入群

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

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

关键词:value Data year alue 循环语句

沙发
shanguqingfeng 学生认证  发表于 2015-9-5 16:38:53
不知啥原因发帖时“$"没显示出来,就是data$value里的"$"

藤椅
ryoeng 在职认证  发表于 2015-9-5 19:35:45

共而勉之

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

板凳
shanguqingfeng 学生认证  发表于 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上边的吧?我这边打不开呀。总之,问题解决了,再次谢谢您,希望以后有机会多交流和向您学习。

报纸
shanguqingfeng 学生认证  发表于 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上的吧,我这边上不去呀
总之,问题解决了,非常感谢您的帮助,希望以后有机会多交流和向您学习。

地板
shanguqingfeng 学生认证  发表于 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上的吧,我这边上不去呀
总之,问题解决了,非常感谢您的帮助,希望以后有机会多交流和向您学习。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 18:47