繁体   English   中英

R-创建表格,另一个向量中包含多少百分比的向量

[英]R - Create table,how much of a vector in % is contained in another vector

我有一些包含一组数字的向量。

例如:

v1 <- c(15,12,50,2007,1828)
v2 <- c(50,2007,11,8)

在下一步中,我想查看向量1中包含多少百分比的向量2

sim <- length(which(v2%in%v1 ==T)) / length(v2)

我为此创建了一个for循环,检查v1与v2,v3,v4 ....,然后v2与v1,v3,4 ...如果sim值大于10%,我想在表中输入该值。

由于向量的数量约为1000。for循环正逐渐变长。 还有其他选择吗?

您应该使用set运算符intersect

首先,计算两个向量的交点

shared <- intersect(v1,v2)

接下来,计算v2中共享元素的百分比

sim <- length(shared)/length(v2)

如果在R命令行中输入?intersect ,您将看到还有其他有用的set操作,例如unionsetdiff

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM