【发布时间】:2016-09-29 01:47:44
【问题描述】:
我有一个数据框 1:
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 有大量列并且我只想根据相同的规则“测试”一个新列,我该如何进行这项工作。
【问题讨论】:
-
似乎应该有一种聪明的方法来矢量化你正在尝试做的事情。嗯。