[問題] merge某些欄位不須merge

看板R_Language作者 (誠實可靠小郎君)時間9年前 (2016/11/18 14:33), 9年前編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 目前我手上有兩個表格,兩張表格是用AAA、BBB、CCC去merge AAA、BBB、CCC、111.x、222.x、333.x、111.y、222.y、333.y 111、222、333我只想出現一次,可是我解決的辦法很蠢 想請問一下有更好的方法嗎 [程式範例]: test.data <- merge(test1.data, test2.data, by = c("AAA", "BBB", "CCC", "111", "222", "333"), all = TRUE) [環境敘述]: 請提供 sessionInfo() 的輸出結果, 裡面含有所有你使用的作業系統、R 的版本和套件版本資訊, 讓版友更容易找出錯誤 [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.167.43 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479450788.A.615.html

11/18 18:04, , 1F
只用data1中有111, 222, 333, data2也有111,222,333欄位
11/18 18:04, 1F

11/18 18:04, , 2F
你是這個意思? 但是你希望 111, 222, 333 欄 不要當作條件
11/18 18:04, 2F

11/18 18:05, , 3F
你的例子跟標題感覺反過來?
11/18 18:05, 3F

11/18 18:06, , 4F
如果是照標題的意思,就是 by = c(AAA,BBB,CCC)
11/18 18:06, 4F
抱歉我沒解釋很清楚,我是不想merge之後表格變成 AAA、BBB、CCC、111.x、222.x、333.x、111.y、222.y、333.y 只要AAA、BBB、CCC、111、222、333就好

11/18 18:08, , 5F
看他merge 出來的欄位感覺好像兩張表都有111 222 33
11/18 18:08, 5F

11/18 18:08, , 6F
3只是不清楚是要留那個表的,還是其實是要做rbind
11/18 18:08, 6F
不用rbine因為這兩欄的數字其實是一樣的,所以我才可以放進條件裡merge 目前只需要取其中一個就好,當然如果有可以選取的方法更好, 因為不知道以後用不用得到 ※ 編輯: jklkj (211.23.167.43), 11/21/2016 09:48:32

11/22 19:04, , 7F
不用想太多,就是你程式範例中寫的
11/22 19:04, 7F

11/30 12:04, , 8F
哈,不好意思,只是我自己都覺得自己的解法怪怪的
11/30 12:04, 8F
文章代碼(AID): #1OBg2aOL (R_Language)
文章代碼(AID): #1OBg2aOL (R_Language)