作者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://webptt.com/cn.aspx?n=bbs/R_Language/M.1479615665.A.3DF.html
1F:→ also5566: age_x<-sapply(name_data,function(x) data$age[grep(x, 11/22 15:41
2F:→ also5566: ,data$name)]) 之类的吗 11/22 15:41
3F:→ also5566: 贴完才看到其他大大回了@@ 11/22 15:41