【问题标题】:how to convert character values in rows into columns in R [duplicate]如何将行中的字符值转换为R中的列[重复]
【发布时间】:2022-01-09 14:33:35
【问题描述】:

我想使用 for 循环计算 R 中的累积异常收益,并在第 1 列中包含日期,在第 2 列中包含公司名称 (comn),在第 3 列中包含股票价格 (prccd)。但是,要计算异常收益,我首先需要计算回报,因此需要公司名称和随后的股价才能做到这一点。现在我的 df 看起来像这样;

Date conm prccd
2016-11-02 X 1
2016-11-02 Y 2
2016-11-02 Z 3

因此需要数据框看起来像:

Date X Y Z
2016-11-02 1 2 3
2016-11-03 2 3 4
2016-11-04 3 4 5

【问题讨论】:

  • 也许您想将数据从长变宽?见this post...包括pivot_wider 来自tidyr...

标签: r character row


【解决方案1】:

也许你想转换你的数据框,dcast 函数 data.table 会有所帮助。使用方法可以看这里(how to transform rows to columns in R

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2022-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 2018-04-26
  • 2020-02-16
  • 1970-01-01
相关资源
最近更新 更多