【发布时间】:2016-04-06 05:07:59
【问题描述】:
我有一个包含 1 列的数据框,其中包含 10 个列表,每个列表都有不同数量的元素。我还有一个包含 10 个不同值的向量(10 个整数)。
我想取每 10 个列表的“sumproduct”及其对应的向量值,最后得到 10 个值。
Value 1 = sumproduct(First list, First vector value)
Value 2 = sumproduct(Second list, Second vector value)
etc...
Final_Answer <- c(Value 1, Value 2, ... , Value 10)
我有一个函数可以生成包含代表年份的数字列表的数据框。数据框是使用循环构造的,以生成每个值,然后将值与数据框绑定在一起。
Time_Function <- function(Maturity)
{for (i in 0:Count)
{x<-as.numeric(((as.Date(as.Date(Maturity)-i*365)-Start_Date)/365)
Time <- rbind(Time, data.frame(x))}
return((Time))
}
结果是这样的:
http://i.imgur.com/Sf4mpA5.png
如果我的向量看起来像 [1,2,3,4...,10],我希望输出为: 最终答案 = [(1*1.1342466 + 1*0.6342466 + 1* 0.1342466), (2*1.3835616 + 2*0.8835616 + 2*0.3835616), ... , ( ... +10*0.0630137)]
【问题讨论】:
-
请给出示例数据。是不是类似于
df <- data.frame(var=I(list(1:3,2:4,3:5)))和vec <- 1:3?请显示实际数据和预期结果。
标签: r vector dataframe multiplication