gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:55:38 24 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/

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