簡體   English   中英

如何在有序對上做交叉,聯合等?

[英]How to do intersect, union, etc. on ordered pairs?

是否有一組類似於intersectunion等的R函數作用於坐標向量? 在N維中獲取兩個位置集合,每個位置可以被M位置數組視為N行,並找到公共位置(即列),依此類推。 我想這可以通過一對*apply行來完成,將一個數組中的每一列與另一個數組中的列進行比較,但希望更快或更整潔。

有一個'sets'包,但最簡單的解決方案是使用基本集操作: union ,, intersectsetdiffpaste結果使用分隔符,如"_" 如果這些被表示為“數字”的價值觀,你可能需要做出什么真正的意思decsions‘平等’和一些round -ing或trunc可能需要-陽離子。

另一個想法是,在您使用“plyr”函數描述的列式排列中,實現可能更加自我記錄: colwise 我不是plyr方法的專用用戶,但這似乎是它可能如何開始:

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

雖然該函數的描述表明它應該作為數據幀上的獨立函數工作,但所有圖示的用途都是ddply

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM