全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3262 14
2015-05-13
我有一个数据框,第一列是时间,后面的列是:每一列代表一个省的年GDP数据,如何用循环实现:将第二列与第一列形成一个新的数据框,第三列与第一列形成一个新的数据框······直到最后一列与第一列形成一个新的数据框。谢谢谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-13 17:55:01
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-5-14 09:29:12
设原始的数据框为mydat,
复制代码
二维码

扫码加我 拉你入群

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

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

2015-5-14 15:40:25
hugebear 发表于 2015-5-14 09:29
设原始的数据框为mydat,
谢谢,我还要对list中的数据进行处理,好像list下面的数据不能进行处理吧
二维码

扫码加我 拉你入群

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

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

2015-5-14 15:50:19
data表示数据,第一列表示时间,n表示你的省份的数量,假设是34,那么
n=34
varname<-paste("GDP",1:n,sep="")#生成GDP1至GDP34个变量名~
j=2
for(i in varname){
  assign(i,data[,c(1,j)])#将时间和各省的GDP提取出来
  j=j+1
}

最后GDP1就是第一个数据框,GDP2就是第二个数据框........GDP34就是第三十四个数据框

你也可以生成一个list,全部存在list里面如:
aa=list()
for(i in 1:33){
  aa[]=data[,c(1,(i+1))]
}

这样生成的数据全在aa里了,aa[[1]]就是第一个数据框,aa[[2]]就是第二个。。。。

二维码

扫码加我 拉你入群

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

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

2015-5-17 11:05:00
letsgoaway 发表于 2015-5-14 15:50
data表示数据,第一列表示时间,n表示你的省份的数量,假设是34,那么
n=34
varname
哇,你好厉害啊,再问个子问题啊,第一种方法中生成了34个数据框,如果我想生成的时候同时把这些数据框导出到D盘中,应该怎么加程序
二维码

扫码加我 拉你入群

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

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

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

分享

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