我有一个数据帧1:什么是使用哪个函数的dplyr等价物?
df1<- structure(list(`gaugelist[1:20, ]` = c(1094000L, 1094000L, 1094000L,
1100600L, 1100600L, 1100600L, 1100600L, 1100600L, 1100600L, 1100600L,
1100600L, 1100600L, 1100600L, 1100600L, 1096000L, 1100600L, 1100600L,
1100600L, 1100600L, 1100600L)), .Names = "gaugelist[1:20, ]", row.names = c(NA,
-20L), class = "data.frame")
而第二列表:
df2 <- c("ts.01094000.crest.csv", "ts.01100600.crest.csv")
我不想再拍列DF1基于匹配行值:
df1$test <- apply(df1, 1, function(x) df2[which(grepl(x,df2))])
- 做这项工作的dplyr方式是什么?我无法顺行工作。
- 如果df1的列数很多,我只需要根据相同的规则创建一个新的“测试”列,我该如何做到这一点。
似乎应该有一个聪明的方法来矢量化你想要做的事情。嗯。 – Chrisss