[問題] 用兩個檔案找相同的值

看板R_Language作者 (Hirdaramani)時間9年前 (2016/11/20 12:21), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/3 (看更多)
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 請把以下不需要的部份刪除 新手~~ [問題敘述]: 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") for (i in name_data){ for(x in 1:length(data$name)) { if(i ==data$name[x]) age_x <- data$age[x] } } 以上是我自己想出來用兩個迴圈寫的 只是感覺有點蠢,應該有更聰明方便的方法 本質上我就是想要類似excel的vlookup但是要可以在去叫出那個值。 謝謝各位前輩的分享教學 想要增進自己的能力避免自己只會當LOSER~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.187.2 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479615665.A.3DF.html

11/22 15:41, , 1F
age_x<-sapply(name_data,function(x) data$age[grep(x,
11/22 15:41, 1F

11/22 15:41, , 2F
,data$name)]) 之類的嗎
11/22 15:41, 2F

11/22 15:41, , 3F
貼完才看到其他大大回了@@
11/22 15:41, 3F
文章代碼(AID): #1OCIInFV (R_Language)
文章代碼(AID): #1OCIInFV (R_Language)