全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
27402 13
2015-01-08
有个程序,需要在循环中生成变量名的序列。v1 <- nc$var[[1]]
data1 <- get.var.ncdf( nc, varid=v1 )
v2 <- nc$var[[2]]
data2 <- get.var.ncdf( nc, varid=v2 )
......
差不多就是这样50个,然后做data=data1+data2+......data50
请问怎么循环完成?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-8 19:19:42
这个不需要生成变量名,用个循环加起来就行了
二维码

扫码加我 拉你入群

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

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

2015-1-8 19:22:41
如果你想循环生成变量名用

复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-9 08:42:01
qoiqpwqr 发表于 2015-1-8 19:22
如果你想循环生成变量名用
最后可以用sum(unlist(mget(paste("data",1:50,sep="")))), 就不用每次循环算一遍了
二维码

扫码加我 拉你入群

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

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

2015-1-9 09:02:22
感谢楼上两位,我发现另外一个方法也可以
for (i in seq(1,2,1)){
  nam_i <- nc$var[[i]]
  data_i <- get.var.ncdf( nc, varid=nam_i )
  data <- data+data_i
}
二维码

扫码加我 拉你入群

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

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

2015-1-9 09:07:48
yywan0913 发表于 2015-1-9 08:42
最后可以用sum(unlist(mget(paste("data",1:50,sep="")))), 就不用每次循环算一遍了
谢谢~学习了~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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