全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1219 4
2016-08-04
悬赏 30 个论坛币 已解决
两个表 capital 和stocks  先根据两表的股票代码是相通的的  将两表合成一个总表,命名为zongbiao然后创建一个自定义功能m1<-function(x,n)               x为所操作的列    n为分的段  并分段求平均   具体操作要求就附件
                        怎么一次性把一整张表都做出来 不用一列列的改
求大神搭救

stocks<- read.csv(file = '季度涨跌幅.csv',na.strings = 0)

capital<- read.csv(file = '每股净资产BPS.csv',na.strings = 0)

zongbiao<- merge(stocks,capital,by='证券代码')

f<- quantile(zongbiao$BPS2003一季.,probs=seq(0,1,length.out = 6), na.rm = T)

m1<-  function(x,n) {

  l<- length(x)

  step<- floor(l/n)

  k<- vector(length = n)

  for(i in 0:(n-1)){

    low<- i*step

    up<- (i+1)*step

    k[i+1]<- mean(x[low:up],na.rm = T)

  }

    return(k)

}

x<- zongbiao[zongbiao$BPS2003一季.,]$季度涨跌幅2003一季

m1(x,5)



最佳答案

cheetahfly 查看完整内容

你的原始数据还没有清洗过,另外将NA变为0的行为将会让数据的排序不具唯一性,我改为舍弃BPS的NA值。 整个过程感觉很别扭,数据不“干净”是很重要的原因,比如stock的数据缺乏2003年之前的,有些observation没有股票代码等等,你要好好清洗一下。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-4 14:59:38
你的原始数据还没有清洗过,另外将NA变为0的行为将会让数据的排序不具唯一性,我改为舍弃BPS的NA值。
复制代码
整个过程感觉很别扭,数据不“干净”是很重要的原因,比如stock的数据缺乏2003年之前的,有些observation没有股票代码等等,你要好好清洗一下。


二维码

扫码加我 拉你入群

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

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

2016-8-4 15:40:35
数据在这  附件
附件列表

每股净资产BPS.xlsx

大小:142.41 KB

 马上下载

从03年开始

季度涨跌幅.xlsx

大小:129.47 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2016-8-4 15:44:06
操作要求
附件列表

目的.txt

大小:368 Bytes

 马上下载

二维码

扫码加我 拉你入群

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

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

2016-8-8 13:01:39
cheetahfly 发表于 2016-8-4 14:59
你的原始数据还没有清洗过,另外将NA变为0的行为将会让数据的排序不具唯一性,我改为舍弃BPS的NA值。
整个 ...
感谢这么详细的回答 虽然还没做出来 但我相信这回答肯定是对的  我会一直试下去的  数据确实没怎么清洗    R新手
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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