【发布时间】:2018-01-20 15:04:36
【问题描述】:
假设我有一个包含分类数据的矩阵
X1 X2 X3
low hot white
high hot black
然后我想通过它们的列将每个值匹配到另一个矩阵,这里是矩阵。
[[1]]
Values V1 V2
high 0.3076923 0.6315789
low 0.6923077 0.3684211
[[2]]
Values V1 V2
hot 1 1
[[3]]
Values V1 V2
black 0.3076923 0.6315789
white 0.6923077 0.3684211
X1 将匹配到矩阵 [[1]] 的列表,条件是:如果它们匹配,我们将取 V1 的值。例如:第一个数据是“低”然后
low --> will compare to a matrix [[1]]
[[1]]
Values V1 V2
high 0.3076923 0.6315789
low 0.6923077 0.3684211
我们将取 0.6923077。所以最终的结果应该是
0.6923077 1 0.6923077
0.3076923 1 0.3076923
如何在这种情况下使用 sapply。我知道循环,但我认为它效率不高
【问题讨论】: