看板 R_Language 關於我們 聯絡資訊
※ 引述《hirdaramani (Hirdaramani)》之銘言: : : [問題類型]: : : A檔案是name,B檔案有name和age : 想要知道當發現A某個name的時候 可以去B的data.frame找到他的age : [程式範例]: : name <- c("Joe", "Bob", "Vicky") : age <- c("28", "26", "34") : data <- data.frame(name, age) : name_data <-c("Joe", "Bob", "Vicky") 用dplyr的SQL式寫法 我把你的data跟name_data改成你所想的A, B data.table請其他人寫吧 B <- data A <- data.frame(name_data) age_match <- dplyr::left_join(A, B, by=c("name_data" = "name")) 這樣age_match裡會有A的name加上所有對應到B中的age, 重複的會全部列出來, 沒有就NA -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 68.52.13.65 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479617197.A.A7F.html ※ 編輯: abc2090614 (68.52.13.65), 11/20/2016 12:47:15
hirdaramani: 謝謝,那請教當name=bob,要怎麼叫出他的age 我好蠢~ 11/20 13:07
hirdaramani: 麻煩妳了 11/20 13:07
abc2090614: age_match %>% dplyr::filter(name=="Bob") 11/20 13:25
hirdaramani: 謝謝~我立刻研究 麻煩了~ 11/20 13:29