R:如何存储向量的向量

标签 r vector

我正在尝试编写一个函数来确定 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/

相关文章:

c - SSE 将寄存器设置为 0.0's and 1.0' s 的最佳方法?

c++ - 在 C++ 中引用 vector

r - 无法在 Virtualbox 中的 CentOS 7 上编译 R Rspectra 包

r - 过滤至少具有两个特定值的行

R Shiny : create non-reactive background in plotOutput

java - 检查一个 vector 是否在两个 vector 之间

vector - 为什么无法在 Scheme 中调整 SRFI-4 向量的大小?

r - 如何在 R 中使用带有 gam 的样条曲线拟合所有变量而不键入每个变量?

r - 如何使用 SonarQube API 正确地将报告上传到 SonarQube

c++ - 应用于旧 C 风格代码的 setprecision