我有以下数据:

my_data <- tribble(
  ~item1, ~item2,
  "car", "ferrari",
  "house", "3 bed",
  NA, "3"
)

我正在try 提取存在"house"的列的名称

我try 过:

my_data %>%
mutate(across(everything(), ~str_detect(.x , "house")))

返回:

# A tibble: 3 × 2
  item1 item2
  <lgl> <lgl>
1 FALSE FALSE
2 TRUE  FALSE
3 NA    FALSE

这就是我陷入困境的地方,试图提取列"item1",我try 使用函数any(),但这将整个内容浓缩为TRUE.

请寻找dðr/purrr解决方案.谢谢.

编辑: 没有必要以如此宽泛的方式处理我的问题并将其关闭即可.第一个"类似"问题没有使用dspirr并对数据进行子集化,这不是我所问的.我很感激第二个"相似"确实应用了相同的功能,但不会像我要求的那样将列名称作为字符返回.也就是说,我不知道你可以立即申请names.还有关于是否需要where的讨论,其他问题都没有讨论.

推荐答案

使用select(where()):

library(dplyr)

my_data %>%
  select(where(\(x) "house" %in% x)) %>%
  names()
# "item1"

R相关问答推荐

R -模运算后的加法

从载体创建 pyramid

在数据表中呈现数学符号

从R中的另一个包扩展S3类的正确方法是什么

变量计算按R中的行更改

如何删除多个.CSV文件的行

从嵌套列表中智能提取线性模型系数

用值序列对行进行子集化,并标识序列开始的列

在R中无法读入具有Readxl和lApply的数据集

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

将饼图插入条形图

计算两列中满足特定条件连续行之间的平均值

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

Rmarkdown::Render vs Source()

有没有办法将勾选/审查标记添加到R中的累积关联图中?

从矩阵创建系数图

在一个multiplot中以非对称的方式在R中绘制多个图

如何准确地指出Read_delim所面临的问题?

使用nls()函数的非线性模型的半正态图