首页 > 解决方案 > R数据框按变量中的列名过滤

问题描述

注意事项:我对 R 的经验太少了。

我需要从数据框中提取所有列,按值为 的“id”列过滤2,但在变量中包含“id”列,而不是硬编码。

有几个相关的问题,但我无法从中推断出解决方案:

如何使用字符串变量使用 $ 表示法选择数据框列

使用变量访问数据框列

我的代码:

df            <- data.frame(id  = c(1,2,3) , col_a=c("A1","A2","A3") , col_b=c("B1","B2","B3"))
pk_single_col <- "id"
#how do i translate this instruction NOT to use $id, but the variable pk_single_col?
spameggs      <- df_a[df_a$id %in% 2 ,] 

非常感谢你!

标签: rdataframevarcol

解决方案


推荐阅读