【发布时间】:2012-01-31 20:53:21
【问题描述】:
我有这段代码可以在 R 中进行一系列乘法和加法运算。有人可以给我一个建议,让我使用 *apply 使它更简洁更简洁吗?
我用“系列”、“乘法”等关键字环顾四周,但没有得到任何结果。如果这个问题之前已经发布过,请告诉我链接。谢谢。
df1n 是一个 data.frame,具有 >78 个变量和 215 个观察值。
dff[,3]<-(df1n[5]*((df1n[25]*df1n[26]*df1n[27]) + (df1n[28]*df1n[29]*df1n[30]) +
(df1n[31]*df1n[32]*df1n[33]) + (df1n[34]*df1n[35]*df1n[36]) +
(df1n[37]*df1n[38]*df1n[39]) + (df1n[40]*df1n[41]*df1n[42]) +
(df1n[61]*df1n[62]*df1n[63]) + (df1n[64]*df1n[65]*df1n[66]) +
(df1n[67]*df1n[68]*df1n[69]) + (df1n[70]*df1n[71]*df1n[72]) +
(df1n[73]*df1n[74]*df1n[75]) + (df1n[76]*df1n[77]*df1n[78]))
)
问候, 伊克尔
【问题讨论】:
-
数组索引有什么逻辑吗?你想达到什么目的?
-
嗨萌,这是一个根据data.frame中的其他值计算值的公式。我能想到的唯一逻辑是它从 25 开始,然后对下一个 3 列进行乘法,然后添加到三列的下一个乘法,直到 40。然后它再次开始查看 61 并重复相同的模式直到第 76 列。我希望这很清楚。我不知道这叫做数组索引。谢谢你。