0

所以我一直在尝试创建一个索引股票图表作为项目的一部分,同时学习 R。现在我想对索引值做同样的事情,所以我想为我的每只股票创建一个索引值向量. 我尝试了以下方法:

indeksih <- apply(kombo, huhtamaki, FUN = huhtamaki/huhtamaki[1])

但是,这给了我Ops.data.frame(huhtamaki, huhtamaki[1]) 中的错误:'/' 只为相同大小的数据帧定义

这就是我的数据的样子:

 head(kombo)

Date             Huhtamaki Sampo  Kone
1 2019-12-30     41.38     38.91  58.28
2 2019-12-27     41.84     39.07  59.14
3 2019-12-23     41.66     39.13  59.02
4 2019-12-20     41.57     39.22  59.06
5 2019-12-19     40.69     38.99  58.32
6 2019-12-18     40.74     38.41  57.68
4

2 回答 2

0

只需将列除以列的第一个元素:

kombo[,"Huhtamaki"]/kombo[1, "Huhtamaki"]

如果您想在许多列上执行此操作,则 data.table 方法可能很有用

library(data.table)
setDT(kombo)
kombo[,lapply(.SD, function(x) x/x[1]), .SDcols = names(kombo[, -"date"])]
于 2020-04-02T22:29:01.640 回答
0

我们可以用

indexksi <- kombo$Huhtamaki/kombo$Huhtamaki[1]
于 2020-04-02T22:30:49.507 回答