【发布时间】:2020-01-29 13:46:42
【问题描述】:
实际上,我想从另一个向量“数据”创建一个向量“比较”。 我想将“数据”中的每个元素与他自己以及向量中跟随的所有元素进行比较。如果有平局,我将 1 附加到“比较”,否则我附加 0。 例如:
data=c(3,6,7,3)
# I compare 3 to 3, 6, 7 and 3
# Then I compare 6 to 6, 7, and 3
# Then 7 to 7 an 3
# Then 3 to 3 so I get
compare=c(1,0,0,1,1,0,0,1,0,1)
这是我所做的:
for(i in 1:length(data))
{
for(j in 0:(length(data)-i))
{
if (data[i]==data[i+j])
{
compare=append(compare,1)
}
else
{
compare=append(compare,0)
}
}
}
有什么方法可以将向量元素之间的这种比较向量化?
【问题讨论】:
标签: r vector vectorization nested-loops