gpt4 book ai didi

R:如何存储向量的向量

转载 作者:行者123 更新时间:2023-12-04 11:43:19 24 4
gpt4 key购买 nike

我正在尝试编写一个函数来确定 x(一个点)和 y(一组 n 个点)之间的欧几里得距离。
我应该如何将 y 传递给函数?到目前为止,我使用了这样的矩阵:

     [,1] [,2] [,3]
[1,] 0 2 1
[2,] 1 1 1

这会将点 (0,2,1) 和 (1,1,1) 传递给该函数。

但是,当我将 x 作为普通(列)向量传递时,这两个变量在函数中不匹配。
我要么必须转置 x 或 y,要么以其他方式保存向量的向量。

我的问题:在 R 中保存多个向量的标准方法是什么? (我的矩阵 y)
它只是我的 y 转置还是列表或数据框?

最佳答案

没有标准的方法,所以你应该选择最有效的方法,另一方面取决于这个向量向量在创建后的样子(最好避免任何不必要的转换)和速度函数本身。

我相信一个data.frame x、y 和 z 列应该是不错的选择;距离函数将非常简单和快速:

d<-function(x,y) sqrt((y$x-x[1])^2+(y$y-x[2])^2+(y$z-x[3])^2)

关于R:如何存储向量的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172667/

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