r - 将数据框中的多列与外部向量进行比较
问题描述
假设我们有这个向量:
products <- c(a, b, d, f, g, h, i, j, m, o, t, z)
还有一个像下面这样的数据框:
seller_a seller_b seller_c
a b d
d d e
g g g
h l h
t n t
z y w
我想在数据框中包含一个额外的行,这将表明每seller
列与products
向量匹配的扩展。
换句话说,我的目标是让原始数据框看起来像这样:
seller_a seller_b seller_c
6 3 4
a b d
d d e
g g g
h l h
t n t
z y w
解决方案
您还可以使用add_row
from 函数tibble
向数据集添加额外的行:
library(dplyr)
df %>%
add_row(seller_a = as.character(sum(df$seller_a %in% products)),
seller_b = as.character(sum(df$seller_b %in% products)),
seller_c = as.character(sum(df$seller_c %in% products)),
.before = 1)
# A tibble: 7 x 3
seller_a seller_b seller_c
<chr> <chr> <chr>
1 6 3 4
2 a b d
3 d d e
4 g g g
5 h l h
6 t n t
7 z y w
推荐阅读
- c++ - 从文件中读取 c++ 总是无法读取
- c++ - c++ 在模板中使用元组作为参数包
- r - 用 R 计算一个顶点(节点)的局部聚类系数(手动)
- time - 对于任何问题,GitLab 时间跟踪都不会显示在问题侧边栏上
- php - Laravel“SQLSTATE [HY000]:一般错误:1364 字段'登录'没有默认值......”
- c# - 如何使用 StreamReader、WPF 编辑读取的数据
- javascript - Node Express 服务器无法获取“/”
- python - np.squeeze() 用于实现成本函数和梯度
- c++ - 如何使用 C++ 原子
- asp.net - ASP.NET 无法连接到同一台计算机上的 SQL Server 数据库