R 测试值是否与值列表匹配

R 测试值是否与值列表匹配,r,syntax,equality,R,Syntax,Equality,这似乎很明显,但我在任何地方都找不到答案 我有两个列(Col1,Col2)。我想用几个关键字检查Col1的每一行是否匹配,如果找到匹配项,则在Col2中写入一些内容。我是这样做的: df$Col2[df$Col1=="Bob"]<-"Boy's name" df$Col2[df$Col1==“Bob”]根据@dickoa的建议,您可以在%关键字中使用% condition <- df$col1 %in% c("Bob" , "Tom" , "Dick" , "Harry") df

这似乎很明显,但我在任何地方都找不到答案

我有两个列(Col1,Col2)。我想用几个关键字检查Col1的每一行是否匹配,如果找到匹配项,则在Col2中写入一些内容。我是这样做的:

df$Col2[df$Col1=="Bob"]<-"Boy's name"

df$Col2[df$Col1==“Bob”]根据@dickoa的建议,您可以在%
关键字中使用
%

condition <- df$col1 %in% c("Bob" , "Tom" , "Dick" , "Harry")

df$col2[condition] <- "Boy's name"

条件我想您正在%
中查找
%。类似这样的东西
df$Col2[df$Col1%在%c(“鲍勃”、“汤姆”、“迪克”、“哈里”)]或
df$Col2[grep(粘贴(c('Bob”、“汤姆”、“迪克”、“哈里”),collapse='”),df$Col1)]谢谢!这是我不知道的%in%位。我试过了,效果很好。
df$Col2[df$Col1=="Bob|Tom|Dick|Harry"]<-"Boy's name"
condition <- df$col1 %in% c("Bob" , "Tom" , "Dick" , "Harry")

df$col2[condition] <- "Boy's name"