如何转换来自两种不同条件的数据?

凯文王 |

我正在查看类似的问题,但找不到与我类似的案例。我有一个数据框,对于每个主题,每个条件都有多个观察结果。

DATE        FIRM         beta
2007/1/3    AAPL    -1.484830724
2007/1/4    AAPL    -1.44106242
2007/1/3    ABX     -0.143856121
2007/1/4    ABX     -0.126196004
2007/1/3    AMD     -0.34000246
2007/1/4    AMD     -0.345778331
2007/1/3    AMZN    -1.148531144
2007/1/4    AMZN    -1.051653075
2007/1/3    BAC     -1.775413607
2007/1/4    BAC     -1.514247677
2007/1/3    C       -0.314957499
2007/1/4    C       -0.424694026
2007/1/3    CAT      0.248562922
2007/1/4    CAT      0.061691807
2007/1/3    CHK     -0.991898499
2007/1/4    CHK     -1.221230424
2007/1/3    CMCSA   -1.409432581
2007/1/4    CMCSA   -1.407738422
2007/1/3    CSCO    -0.68245387
2007/1/4    CSCO    -0.509185506
2007/1/3    CVX     -0.950968174
2007/1/4    CVX     -0.73462275
2007/1/3    CY      -0.476404449

这是一个简单的版本。我想将数据转换为不同公司的月度数据。我在 Matlab 中尝试过,但由于字符串和数字问题而困扰。有没有人对他们如何做到这一点有建议?

谢谢。

DATA = dataset('File','2007.txt');
[Y,M] = datevec(DATA.DATE);
M = num2cell(M);
C = cellfun(@(x,y) [num2str(x) y],DATA.FIRM,M,'un',0);
[y,~,ind]=unique(C);
F=accumarray(ind,DATA.beta,[],@(x)nanmean(x));
ff = [y num2cell(F)];
万维网

不确定将数据转换为月度是什么意思。但我认为首先要做的是将Date转换为日期类,然后提取month信息。这是一个例子。

# Load package
library(tidyverse)
library(lubridate)

# Create example data frame
dat <- data_frame(Date = c("2007/1/3", "2007/1/4", "2007/1/3", 
                  "2007/1/4", "2007/1/3", "2007/1/4"),
                  FIRM = c("AAPL", "AAPL", "ABX", "ABX", "AMD", "AMD"),
                  beta = c(-1.484830724, -1.44106242, -0.143856121,
                           -0.126196004, -0.34000246, -0.345778331)
)

dat2 <- dat %>%
  # Convert the Date column from character to date
  mutate(Date = ymd(Date)) %>%
  # Extract year and month information
  mutate(Year = year(Date), Month = month(Date))

该函数ymd可以将格式为“yyyy/m/d”或其他类似格式的字符转换为date类。之后,yearandmonth函数可以从日期类中提取年月信息。这是输出。

dat2
# A tibble: 6 × 5
        Date  FIRM       beta  Year Month
      <date> <chr>      <dbl> <dbl> <dbl>
1 2007-01-03  AAPL -1.4848307  2007     1
2 2007-01-04  AAPL -1.4410624  2007     1
3 2007-01-03   ABX -0.1438561  2007     1
4 2007-01-04   ABX -0.1261960  2007     1
5 2007-01-03   AMD -0.3400025  2007     1
6 2007-01-04   AMD -0.3457783  2007     1

然后您可以开始对您的数据进行其他处理或分析。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何捕获两种不同类型的错误输入

来自分类Dev

如何在有条件的情况下让表格单元执行两种不同的筛选?

来自分类Dev

如何使用两种不同的relativeTime自定义?

来自分类Dev

两种状态相同但条件不同的SWITCH语句

来自分类Dev

如何使用Capsule和MySQL两种方式查询`跳转条件`表数据?

来自分类Dev

从两种不同类型的数组获取公共数据

来自分类Dev

如何使两种不同的事物成为彼此并存?

来自分类Dev

网站的背景颜色如何两种不同的颜色?

来自分类Dev

如何在python中以两种不同的颜色显示来自两个标签(0,1)的数值?

来自分类Dev

如何折叠两种不同的类型?FP-TS

来自分类Dev

如何区分两种不同类型的哈希表

来自分类Dev

两种方式-两种不同的结果

来自分类Dev

在laravel中发布两种不同形式的数据?

来自分类Dev

如何使用Restful Web服务对两种不同的操作使用两种Web方法?

来自分类Dev

如何在Java中创建采用两种不同数据类型的arraylist或vector

来自分类Dev

在两种方法之间交换来自不同类的变量

来自分类Dev

访问-如何以两种弹出形式编辑数据

来自分类Dev

如何在有条件的情况下让表格单元执行两种不同的筛选?

来自分类Dev

如何使用两种不同的relativeTime自定义?

来自分类Dev

两种状态相同但条件不同的SWITCH语句

来自分类Dev

如何解释位右移两种不同的结果?

来自分类Dev

OOP:两种非常相似的方法,但数据类型不同——如何优化?

来自分类Dev

将数据类型 nvarchar 转换为 bigint 时出错 - 加入两种不同的数据类型时

来自分类Dev

如何在 Java 中合并和转换两种不同类型的地图?

来自分类Dev

如何使用maybe属性转换两种流类型

来自分类Dev

如何检测两种不同类型的权限

来自分类Dev

Firebase 以两种不同的方式获取子数据

来自分类Dev

如何对两种不同的表单使用相同的字段?

来自分类Dev

如何在两种不同条件下除以一列的总和?

Related 相关文章

  1. 1

    如何捕获两种不同类型的错误输入

  2. 2

    如何在有条件的情况下让表格单元执行两种不同的筛选?

  3. 3

    如何使用两种不同的relativeTime自定义?

  4. 4

    两种状态相同但条件不同的SWITCH语句

  5. 5

    如何使用Capsule和MySQL两种方式查询`跳转条件`表数据?

  6. 6

    从两种不同类型的数组获取公共数据

  7. 7

    如何使两种不同的事物成为彼此并存?

  8. 8

    网站的背景颜色如何两种不同的颜色?

  9. 9

    如何在python中以两种不同的颜色显示来自两个标签(0,1)的数值?

  10. 10

    如何折叠两种不同的类型?FP-TS

  11. 11

    如何区分两种不同类型的哈希表

  12. 12

    两种方式-两种不同的结果

  13. 13

    在laravel中发布两种不同形式的数据?

  14. 14

    如何使用Restful Web服务对两种不同的操作使用两种Web方法?

  15. 15

    如何在Java中创建采用两种不同数据类型的arraylist或vector

  16. 16

    在两种方法之间交换来自不同类的变量

  17. 17

    访问-如何以两种弹出形式编辑数据

  18. 18

    如何在有条件的情况下让表格单元执行两种不同的筛选?

  19. 19

    如何使用两种不同的relativeTime自定义?

  20. 20

    两种状态相同但条件不同的SWITCH语句

  21. 21

    如何解释位右移两种不同的结果?

  22. 22

    OOP:两种非常相似的方法,但数据类型不同——如何优化?

  23. 23

    将数据类型 nvarchar 转换为 bigint 时出错 - 加入两种不同的数据类型时

  24. 24

    如何在 Java 中合并和转换两种不同类型的地图?

  25. 25

    如何使用maybe属性转换两种流类型

  26. 26

    如何检测两种不同类型的权限

  27. 27

    Firebase 以两种不同的方式获取子数据

  28. 28

    如何对两种不同的表单使用相同的字段?

  29. 29

    如何在两种不同条件下除以一列的总和?

热门标签

归档