楼主: 982288920@
9784 5

[学习分享] data.frame分割后的处理?怎么提取list中嵌套的list的变量?? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
2814 个
通用积分
2.8000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
157 点
帖子
30
精华
0
在线时间
236 小时
注册时间
2013-4-6
最后登录
2023-11-24

楼主
982288920@ 发表于 2014-11-23 15:49:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我首先用这个命令讲一个数据框进行分割:s=split(data,as.factor(data$PERMNO))

分割后就变成了一个list,然后这个list里面的一个个模块(以permno码为标识)也是list。具体形式如下:

1.png

然后,我想写一个循环语句对每一个小模块(以permno码为标识)处理,但是不知道怎么提取每一个小模块。
比如说s[1]的内容是

   2.png

我想对其中的DATE进行筛选。但是s[1]$DATE的结果是:
s[1]$DATE
NULL


想问问大家有什么办法可以提取出每一个小list中的DATE变量吗?~~

二维码

扫码加我 拉你入群

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

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

关键词:Frame list Fram Data IST

沙发
ywh19860616 发表于 2014-11-23 16:13:34
利用unlist试试

藤椅
jiangbeilu 学生认证  发表于 2014-11-23 22:05:40
方法一:
先编写一个提取list子集的函数:
  1. subdate<- function(x){
  2. x$DATE
  3. }
复制代码

然后用lapply或者sapply
sapply(s,subdate)
看一下出来的结果

方法二:
提取DATE内容:
  1. s[[1]]$DATE
复制代码

变动其中的数字,就可以把每一组的DATE提取出来了。
(需要自己编写循环)
已有 2 人评分经验 论坛币 收起 理由
我的素质低 + 15 精彩帖子
李会超 + 36 + 12 热心帮助其他会员

总评分: 经验 + 36  论坛币 + 27   查看全部评分

板凳
982288920@ 发表于 2014-11-25 09:39:01
jiangbeilu 发表于 2014-11-23 22:05
方法一:
先编写一个提取list子集的函数:
谢谢,很受教,学习啦~~!!

报纸
梦不愿醒 发表于 2015-10-16 10:31:15
jiangbeilu 发表于 2014-11-23 22:05
方法一:
先编写一个提取list子集的函数:
对我有帮助,特此注册感谢。

地板
jiangbeilu 学生认证  发表于 2015-10-16 16:02:58
梦不愿醒 发表于 2015-10-16 10:31
对我有帮助,特此注册感谢。
不客气

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 04:51