[英]How to replace characters contained in a vector with another single character using 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操作,例如union
和setdiff
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.