楼主: 鹤唳九霄
2789 4

[问答] 列表元素转数据框 [推广有奖]

  • 1关注
  • 2粉丝

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
990 个
通用积分
1.2400
学术水平
12 点
热心指数
12 点
信用等级
12 点
经验
932 点
帖子
51
精华
0
在线时间
181 小时
注册时间
2016-3-1
最后登录
2023-4-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大婶们啊,我现在有一个list:temp,temp[[1]]是平安银行的历史数据,temp[[2]]是沪深300的历史数据,我想把列表转成各自的数据框,想写一个循环,类似这种样子的:
ticket <- c("pingan", "csi300")
for(i in 1:length(temp)){
ticket = temp[[i]]
}

当然了,我的程序是错的,不过就是这种样子,该怎么改呢。。。。请大神帮忙啊


二维码

扫码加我 拉你入群

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

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

关键词:数据框 ticket 沪深300 Temp 历史数据 列表 数据框 循环

沙发
liyiming003 学生认证  发表于 2017-1-9 16:40:52 来自手机 |只看作者 |坛友微信交流群
鹤唳九霄 发表于 2017-1-9 14:24
大婶们啊,我现在有一个list:temp,temp[[1]]是平安银行的历史数据,temp[[2]]是沪深300的历史数据,我想把 ...
你要不试试对每个部分用as.dataframe
已有 2 人评分经验 论坛币 收起 理由
李会超 + 80 精彩帖子
jiangbeilu + 5 鼓励积极发帖讨论

总评分: 经验 + 80  论坛币 + 5   查看全部评分

使用道具

藤椅
jiangbeilu 学生认证  发表于 2017-1-9 20:07:04 |只看作者 |坛友微信交流群
给你一个例子,
  1. x <- 1:9
  2. tag_name <- letters[1:9]
  3. for(i in 1:9){
  4. assign(tag_name[i],x[i])
  5. }
  6. a
  7. b
  8. c
  9. d
复制代码

你运行一下,看a,b,c,d各是什么。

然后修改你的代码:
  1. ticket <- c("pingan", "csi300")
  2. for(i in 1:length(temp)){
  3. assign(ticket[i],  as.data.frame(temp[[i]]))
  4. }
复制代码

你再查看
pingan
csi300
应该能得到你想要的东西。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
鹤唳九霄 + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

板凳
鹤唳九霄 在职认证  发表于 2017-1-10 13:43:55 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2017-1-9 20:07
给你一个例子,

你运行一下,看a,b,c,d各是什么。
谢啦。。很好用

使用道具

报纸
鹤唳九霄 在职认证  发表于 2017-1-10 13:44:22 |只看作者 |坛友微信交流群
liyiming003 发表于 2017-1-9 16:40
你要不试试对每个部分用as.dataframe
3Q

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-25 15:09