我是新来的,有两个问题。所以我有一个看起来像这个表的dataframe:
| nr| c0| C1| C2| C3|
| - -----|- -----|- -----|- -----|- -----|
| 一个|一个|B|我的天|Z|
| 2| Z| U| C类|我的天|
| 3| N| K| N| D|
| 4|我的天|L型|Y| E|
首先,我想找到所有包含字符串 M 的列,并将列名存储在一个新的dataframe或列表中:
| c_names|
| - -----|
| c0|
| C2|
| C3|
其次,我想选择包含字符串 M 的所有行:
| nr| c0| C1| C2| C3|
| - -----|- -----|- -----|- -----|- -----|
| 一个|一个|B|我的天|Z|
| 2| Z| U| C类|我的天|
| 4|我的天|L型|Y| E|
谢谢你!
3条答案
按热度按时间2lpgd9681#
pkbketx92#
我们可以使用
grepl
来搜索字符串中的匹配,输出是逻辑的。对于第二个问题,我们可以使用
rowSums
来查找等于“M”的单元格,并将其转换为用于索引的逻辑向量。bjp0bcyl3#
以下是
tidyverse
的组合方法: