gpt4 book ai didi

r - 如何计算两个数据框的逐元素商?

转载 作者:行者123 更新时间:2023-12-02 21:54:13 26 4
gpt4 key购买 nike

> A <- data.frame(x = c(1,2,3), y = c(4,5,6), z = c(7,8,9))
> B <- data.frame(x = c(1,1,1), y = c(2,2,2), z = c(3,3,3))
> A
x y z
1 1 4 7
2 2 5 8
3 3 6 9
> B
x y z
1 1 2 3
2 1 2 3
3 1 2 3

我想做的是计算一个新的数据框C,其定义为:

C[i,j] := A[i,j] / B[i,j]

对于所有可能的坐标 i,j。

有没有一种干净、快速的方法来实现这一点,无需诉诸循环并且无需引用单独的列或行

(data.table的应用,plyr就可以了)

最佳答案

简单:执行A/B:

R> C <- A/B
R> C
x y z
1 1 2.0 2.33333
2 2 2.5 2.66667
3 3 3.0 3.00000
R>

R 确实是一种矢量化语言。

关于r - 如何计算两个数据框的逐元素商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18047604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com