小编Pol*_*ear的帖子

使用包含行的重复标识符的spread

我有一个长格式数据框,有相同日期和人的多个条目.

jj <- data.frame(month=rep(1:3,4),
             student=rep(c("Amy", "Bob"), each=6),
             A=c(9, 7, 6, 8, 6, 9, 3, 2, 1, 5, 6, 5),
             B=c(6, 7, 8, 5, 6, 7, 5, 4, 6, 3, 1, 5))
Run Code Online (Sandbox Code Playgroud)

我想将它转换为宽泛的形式,并使它像这样:

month Amy.A Bob.A Amy.B Bob.B
1     
2     
3
1
2
3
1
2
3
1
2
3
Run Code Online (Sandbox Code Playgroud)

我的问题与非常相似.我在答案中使用了给定的代码:

kk <- jj %>% 
  gather(variable, value, -(month:student)) %>% 
  unite(temp, student, variable) %>% 
  spread(temp, value)
Run Code Online (Sandbox Code Playgroud)

但它给出了以下错误:

错误:行(1,4),(2,5),(3,6),(13,16),(14,17),(15,18),(7,10),(8)的重复标识符,11),(9,12),(19,22),(20,23),(21,24)

提前致谢.注意:我不想删除多个条目.

r dplyr tidyr

30
推荐指数
2
解决办法
4万
查看次数

R:将大量行的数据框写入Excel

我有一个 R 数据框(面板形式),有 194498 行和 7 列。我想使用函数将其写入 Excel 文件(.xlsx),res <- write.xlsx(df, output)但 R 进入昏迷状态(在控制台左上角继续显示停止符号),而不对目标文件(输出)进行任何更改。最后显示如下: Error in .jcheck(silent = FALSE) : Java Exception <no description because toString() failed>.jcall(row[[ir]], "Lorg/apache/poi/ss/usermodel/Cell;", "createCell", as.integer(colIndex[ic] - 1))<S4 object of class "jobjRef"> 我已经加载了 readxl 和 xlsx 包。请建议修复它。谢谢。

excel r

5
推荐指数
1
解决办法
9246
查看次数

如何在分组变量的条件下回归单个系列的多个系列?

我觉得我的基本问题是如何在一个系列中回归多个系列.虽然我的系列时间不相等,但即使我使用相同的时间长度系列进行库存和基准测试(我可以根据需要提供我手动相等的数据),我收到错误.我想估计一个市场模型(即,对于所有股票,每天对基准回报的股票回报进行回归),并以长格式从回归中得出β值的数据框.因此,对于提供的样本,β值数据框中将有4个beta值(ABC为2,XYZ为2).这是两个股票价格的样本

idf <- structure(list(Firm = c("ABC", "ABC", "ABC", "ABC", "ABC", "ABC", "ABC",
  "ABC", "ABC", "ABC", "ABC", "ABC", "ABC", "ABC", "ABC", "XYZ", "XYZ", "XYZ",
  "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ", "XYZ",
  "XYZ"), Date = structure(c(NA, 1451642400, 1451646000, 1451649600, 1451653200,
  1451656800, 1451660400, 1451664000, 1451898000, 1451901600, 1451905200,
  1451908800, 1451912400, 1451916000, 1451919600, NA, 1451642400, 1451646000,
  1451649600, 1451653200, 1451656800, 1451660400, 1451664000, 1451898000,
  1451901600, 1451905200, 1451908800, 1451912400, 1451916000, 1451919600),
  tzone = "UTC", class = c("POSIXct", "POSIXt")), Price = c(1270.9, 1277,
  1273.25, 1273.85, …
Run Code Online (Sandbox Code Playgroud)

regression r xts dplyr plm

5
推荐指数
1
解决办法
414
查看次数

标签 统计

r ×3

dplyr ×2

excel ×1

plm ×1

regression ×1

tidyr ×1

xts ×1