使用选择表达式中列名的变量对 data.frame 进行子集

詹姆斯 S。

这是我想要达到的结果:

> df1 <- data.frame(col1=c(1, 2, 2, 3), col2=c('a', 'b', 'c', 'd'))
> subset(df1, col1 == 2)
  col1 col2
2    2    b
3    2    c

除了,我希望能够使用变量指定“col1”:

> mycol <- 'col1'
# This just returns the column names and not the rows:
> subset(df1, mycol == 2)
[1] col1 col2
<0 rows> (or 0-length row.names)

我想这样做,所以我可以创建一个函数,我可以在其中指定要用作参数的列名。我该如何实现?

向上

你正在寻找 get()

mycol = 'col1'
subset(df1, get(mycol) == 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个约束下对data.frame进行子集

来自分类Dev

用数值向量对data.frame进行子集化

来自分类Dev

在R中堆叠data.frame的子集

来自分类Dev

是否有可能基于行范围和r中的逻辑条件对data.frame进行子集化?

来自分类Dev

子集字符向量以在data.frame中创建列

来自分类Dev

在条件内基于与固定时间的时间接近性对data.frame进行子集

来自分类Dev

在data.frame中对值进行分类

来自分类Dev

在data.table中使用grep进行子集化-unpredicatble

来自分类Dev

使用data.frame中的唯一行来子集另一个data.frame

来自分类Dev

仅从R data.frame的子集组合

来自分类Dev

子集Data.frame多个条件

来自分类Dev

仅对间隔不属于另一个data.frame的那些行进行子集

来自分类Dev

使用另一个data.frame的行名对data.frame进行排序

来自分类Dev

使用列名的向量对data.frame或data.table进行排序

来自分类Dev

无法根据列名从 CRAN_package_db() 子集设置 data.frame

来自分类Dev

从使用`saveRDS()`保存的data.frame中快速加载行的子集

来自分类Dev

通过赋值列对data.frame中的行进行聚合

来自分类Dev

如何对我的data.frame中的行进行分组?

来自分类Dev

使用Acast时继续对data.frame进行排序

来自分类Dev

如何使用R DBI传递data.frame以进行UPDATE

来自分类Dev

错误:无法使用R函数进行转换:as.data.frame

来自分类Dev

错误:无法使用R函数进行转换:as.data.frame

来自分类Dev

R:如何将变量传递给函数以子集data.frame

来自分类Dev

将动态子集条件作为变量添加到data.frame

来自分类Dev

取具有相同功能的data.frame的子集,然后从每个子集中选择一行

来自分类Dev

取具有相同功能的data.frame的子集,然后从每个子集中选择一行

来自分类Dev

如何从表达式创建data.frame?

来自分类Dev

根据R中的名称索引重命名data.frame / tible中连续列的子集

来自分类Dev

通过在data.table中按时间间隔进行逻辑子集定义变量

Related 相关文章

  1. 1

    在两个约束下对data.frame进行子集

  2. 2

    用数值向量对data.frame进行子集化

  3. 3

    在R中堆叠data.frame的子集

  4. 4

    是否有可能基于行范围和r中的逻辑条件对data.frame进行子集化?

  5. 5

    子集字符向量以在data.frame中创建列

  6. 6

    在条件内基于与固定时间的时间接近性对data.frame进行子集

  7. 7

    在data.frame中对值进行分类

  8. 8

    在data.table中使用grep进行子集化-unpredicatble

  9. 9

    使用data.frame中的唯一行来子集另一个data.frame

  10. 10

    仅从R data.frame的子集组合

  11. 11

    子集Data.frame多个条件

  12. 12

    仅对间隔不属于另一个data.frame的那些行进行子集

  13. 13

    使用另一个data.frame的行名对data.frame进行排序

  14. 14

    使用列名的向量对data.frame或data.table进行排序

  15. 15

    无法根据列名从 CRAN_package_db() 子集设置 data.frame

  16. 16

    从使用`saveRDS()`保存的data.frame中快速加载行的子集

  17. 17

    通过赋值列对data.frame中的行进行聚合

  18. 18

    如何对我的data.frame中的行进行分组?

  19. 19

    使用Acast时继续对data.frame进行排序

  20. 20

    如何使用R DBI传递data.frame以进行UPDATE

  21. 21

    错误:无法使用R函数进行转换:as.data.frame

  22. 22

    错误:无法使用R函数进行转换:as.data.frame

  23. 23

    R:如何将变量传递给函数以子集data.frame

  24. 24

    将动态子集条件作为变量添加到data.frame

  25. 25

    取具有相同功能的data.frame的子集,然后从每个子集中选择一行

  26. 26

    取具有相同功能的data.frame的子集,然后从每个子集中选择一行

  27. 27

    如何从表达式创建data.frame?

  28. 28

    根据R中的名称索引重命名data.frame / tible中连续列的子集

  29. 29

    通过在data.table中按时间间隔进行逻辑子集定义变量

热门标签

归档