0

我已经有了这个设置并在 Access DB 中运行,但是我很难将它翻译成 R。

数据框A:

ID, B1, B2, B3, group
1, 0.2, 0.4, 1000, red
...
4447, 0.4, 0.32, 800, blue

数据框 B(来自数据框 A 的列的平均值,基于列“组”:

ID, group, meanB1, meanB2, meanB3
1, red, 0.45, 0.313, 990.32
...
6, blue, 0.39, 0.289, 790.54

还有第三个数据框 C,它是数据框 A 中列的标准差,同样基于列“组”。

我有一个方程(此处简化),我想为 Dataframe A 的每一行计算,但它需要来自 Dataframe B 中相关条目的输入,如下所示:

FuncZ <- function(a, b, c) {(((a - b)/c)^2)}

a数据框 A(例如,4477)、b数据框 B(例如,红色)和c数据框 C(例如,红色)的线在哪里。

这在 Access 中相对容易,但我想以 R 方式进行。

4

1 回答 1

1

1) 合并方式group

BigDataFrame <- merge(DataFrameA, DataFrameB, DataFrameC, by="group")

2) 在新的范围内进行评估data.frame

with(BigDataFrame, (((a - b)/c)^2))
于 2013-08-16T22:56:11.313 回答