R 从行向量展开数据帧

R 从行向量展开数据帧,r,vector,dataframe,R,Vector,Dataframe,我试图将布尔列添加到数据框中,然后根据这些值进行汇总。看起来很简单 该逻辑基于现有列中的搜索字符串。所以我想我应该首先使用grep创建向量,识别我的“好”行 v1头(v2) [1] 28 68 181 191 296 667 然后我想我可以使用某种merge/bind/transform函数将列附加到原始数据帧中 df$add1<-cbind(df,v1) df$add2<-cbind(df,v2) df$add1如果v1是应该为TRUE的行,您可以: df$bingo &l

我试图将布尔列添加到数据框中,然后根据这些值进行汇总。看起来很简单

该逻辑基于现有列中的搜索字符串。所以我想我应该首先使用grep创建向量,识别我的“好”行

v1头(v2)
[1]  28  68 181 191 296 667
然后我想我可以使用某种merge/bind/transform函数将列附加到原始数据帧中

df$add1<-cbind(df,v1)
df$add2<-cbind(df,v2)

df$add1如果
v1
是应该为
TRUE
的行,您可以:

df$bingo <- FALSE
df$bingo[v1] <- TRUE

df$bingo如果
v1
是应为
TRUE
的行,您可以:

df$bingo <- FALSE
df$bingo[v1] <- TRUE

df$bingo您可能会发现
grepl
(逻辑grep)更易于使用:

df$v1 <- grepl("bingo",df$col1)
df$v2 <- grepl("bingo",df$col2)

df$v1您可能会发现
grepl
(逻辑grep)更易于使用:

df$v1 <- grepl("bingo",df$col1)
df$v2 <- grepl("bingo",df$col2)
df$v1