r - 如何使用 R 从多个数据表中提取列的某些值的行?

标签 r

我有多个结构相似的数据表。我想在每个表的 column1 中查找某些值,并将行提取到一个新文件中。 例如:

dt1:
X     Y    Z
cat   12   a
dog   13   b
man   14   c
bird  6    d

dt2  
X     Y     Z
cat   10    a
dog   11    c
man   14    d
woman 15    m

我想在“dt1”和“dt2”中提取 X 为“dog”或“woman”的行

最终输出是这样的-

dt     X     Y    Z

dt1   dog   13    b
dt2   dog   11    c
dt2   woman 15    m

最佳答案

使用 dplyr,您可以:

bind_rows(mget(ls(pattern = "df")), .id = "df") %>%
 filter(X %in% c("woman", "dog"))

   df     X  Y Z
1 df1   dog 13 b
2 df2   dog 11 c
3 df2 woman 15 m

关于r - 如何使用 R 从多个数据表中提取列的某些值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60977391/

相关文章:

r - 使用 nPlot 绘制时间序列图

r - 如何在 XING 中使用 OAuth 和 R

r - 尝试计算csv文件各行的标准偏差时,出现尺寸错误错误

r - 根据多个数据子集条件的行值创建新列

sql - 使用 quantmod 在 R 中定制新的交易策略

python - 在ggplot中为不同的分类级别绘制不同的颜色

将所有数据帧单元格中的字符串替换为另一个数据帧中的相应条目

readOGR无法打开图层错误

r - 相同但不同!使用 R 重命名多个文件

r - 循环浏览R中的数据帧列表