Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从R中的双变量中删除向量中的值_R_List_Variables_Vector_Double - Fatal编程技术网

从R中的双变量中删除向量中的值

从R中的双变量中删除向量中的值,r,list,variables,vector,double,R,List,Variables,Vector,Double,我有一个doubleX类型的变量:1.51.30.61.82.92.111.51.45.80.0 向量V:c(0.6,2.9)。我想从X中删除V中的值 test<-X[!X %in% V] 我尝试了以下方法: are.equal <- function(x, y, eps = .Machine$double.eps^0.5) abs(x - y) < eps test=X[!(are.equal(X,0.6))] are.equal我刚刚用你的输入向量测试了X[!

我有一个double
X类型的变量:1.51.30.61.82.92.111.51.45.80.0
向量V:c(0.6,2.9)。我想从
X
中删除
V
中的值

 test<-X[!X %in% V]
我尝试了以下方法:

are.equal <- function(x, y, eps = .Machine$double.eps^0.5) abs(x - y) < eps
    test=X[!(are.equal(X,0.6))]

are.equal我刚刚用你的输入向量测试了
X[!X%in%V]
,对我来说效果很好。问题是什么?我猜Pascal假设AWRAM打印的数据是他们编辑问题时实际存储的数据,但是R中的数据不是很干净。您不需要自定义函数,您建议的代码已经可以工作了。请再试一次,因为有些奇怪的事情发生在你这边。不管怎样,一些反对票对那些(像我一样)试图回答的人来说是不公平的。我立刻意识到我的答案是“不正确的”(因为OP的代码已经在运行),我立即删除了它。问题是,一些用户先是否决投票,然后再发表评论。从我的观点来看,应该是相反的。谢谢大家的评论。我不知道发生了什么,但我做了X
are.equal <- function(x, y, eps = .Machine$double.eps^0.5) abs(x - y) < eps
    test=X[!(are.equal(X,0.6))]