Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.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 - Fatal编程技术网

R 如何在有序对上进行相交、并集等操作?

R 如何在有序对上进行相交、并集等操作?,r,R,是否有一组类似于作用于坐标向量的相交、联合等的R函数?取N维的两个位置集合,每个集合都可以被M-location数组视为N行,然后查找公共位置(即列),依此类推。我想这可以通过几行应用来完成,将一个数组中的每一列与另一个数组中的每一列进行比较,但希望更快或更整洁。有一个“集合”包,但最简单的解决方案是使用基集操作:并集,相交,和setdiff,在的结果上粘贴,使用分隔符,如“u”。如果这些值表示为“数字”值,则您可能需要对“相等”的真正含义做出判断,并且可能需要进行一些舍入或校正 另一个想法是,

是否有一组类似于作用于坐标向量的
相交
联合
等的R函数?取N维的两个位置集合,每个集合都可以被M-location数组视为N行,然后查找公共位置(即列),依此类推。我想这可以通过几行应用来完成,将一个数组中的每一列与另一个数组中的每一列进行比较,但希望更快或更整洁。

有一个“集合”包,但最简单的解决方案是使用基集操作:
并集
相交
,和
setdiff
,在
的结果上粘贴
,使用分隔符,如
“u”
。如果这些值表示为“数字”值,则您可能需要对“相等”的真正含义做出判断,并且可能需要进行一些
舍入或
校正

另一个想法是,在您描述的使用“plyr”函数的列式安排中,实现可能更自我记录:
colwise
。我不是plyr方法的专用用户,但这似乎是它的开始方式:

colpastefn <- colwise( function(...){paste(... , sep="_") )

colpastefn对我有效。我当然同意聪明的实验者:-)在决定哪些位置是相同的之前会想要
trunc
他的值。我会检查这个答案,除非有人在不久的将来想出什么惊人的东西。