[英]Manipulate Vector and Data Frame in R
Perhaps, we need match
也许,我们需要
match
data.frame(list1, colB = data$colB[match(list1, data$colA)])
# list1 colB
#1 1 4
#2 6 8
#3 3 1
#4 4 8
#5 4 8
#6 5 9
You can also use merge
, which was one of your tags.您还可以使用
merge
,这是您的标签之一。
merge(data.frame(list1=list1), data, by.x=c("list1"), by.y="colA")
list1 colB
1 1 4
2 3 1
3 4 8
4 4 8
5 5 9
6 6 8
Or if you don't care about the column name:或者,如果您不关心列名:
merge(data.frame(colA=list1), data)
colA colB
1 1 4
2 3 1
3 4 8
4 4 8
5 5 9
6 6 8
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.