作者hirdaramani (Hirdaramani)
看板R_Language
標題[問題] 用兩個檔案找相同的值
時間Sun Nov 20 12:21:02 2016
[問題類型]:
程式諮詢(我想用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
→ also5566: age_x<-sapply(name_data,function(x) data$age[grep(x, 11/22 15:41
→ also5566: ,data$name)]) 之類的嗎 11/22 15:41
→ also5566: 貼完才看到其他大大回了@@ 11/22 15:41