【发布时间】:2010-11-08 02:22:12
【问题描述】:
我需要在 R 中实现的通用算法是:
z_i=min(x_i-y_i-a,x_i-b).
我使用 i 作为我的 z、y 和 x 向量的索引。 Z 是我想在回归模型中使用的新向量。如果尝试使用各种类型的循环都没有成功。
【问题讨论】:
标签: r statistics
我需要在 R 中实现的通用算法是:
z_i=min(x_i-y_i-a,x_i-b).
我使用 i 作为我的 z、y 和 x 向量的索引。 Z 是我想在回归模型中使用的新向量。如果尝试使用各种类型的循环都没有成功。
【问题讨论】:
标签: r statistics
我相信你想要pmin 函数。
set.seed(21)
x <- runif(10)
y <- rnorm(10)
a <- 1
b <- 0.5
pmin(x-y-a,x-b)
# [1] -0.64701585 -0.24755440 0.19925230 -0.87903259 -0.03799284
# [6] 0.41868340 -1.65560767 -0.32780832 -0.18654580 -0.71345697
【讨论】:
pmin 就是这样一种功能。您无需为定义z_i、x_i、y_i 等而烦恼。pmin 的输出将与您的x 和y 向量的长度相同。你不需要循环。