r - 仅计算以 .... 开头的行(在 R 中)
问题描述
我有一个数据框,我想只计算以 R34_ 开头的行及其列 x == 3。
x
R34_sdasdsa 3
R34_sdasdsa 3
R36_sdasdsa 1
解决方案
假设R34_
实际上是您的数据框的行名(让我们称之为df
)并且您还有其他列x
,您可以使用方括号对数据框进行子集化,然后使用nrow()
new_df <- df[(startsWith(rownames(df), "R34_")) & (df$x == 3), ]
nrow(new_df)
# [1] 2
否则,如果x
是您的数据框的唯一列,则上述结果将带给您,NULL
因为子集操作将返回向量而不是数据框。在这种情况下,您应该尝试length()
length(df[(startsWith(rownames(df), "R34_")) & (df$x == 3), ])
# [1] 2
推荐阅读
- python-3.x - 将 SAS 代码转换为 KL 散度图的 Python
- reactjs - Laravel 安装:我应该为所有 bootstrap、vue 和 react 运行 php artisan ui 还是只为其中一个运行
- cocos2d-iphone - Cocos2d 无法切换场景
- javascript - 在不知道 Dynamics 365 中父实体的 guid 值的情况下使用 javascript 自动填充自定义实体
- python - 保存 YOLOv3 模型状态和加载
- python - 'chromedriver' 可执行文件需要在 Python Django 的 PATH 中
- javascript - 当用户使用测试脚本在邮递员中登录/注册时,无法将 JWT 令牌设置为环境变量?
- node.js - React JS 创建问题
- reactjs - 创建反应应用程序时出现此错误。它表明它正在删除应用程序而不是创建
- dart - 如何将 json 字符串转换为 dart 中的列表?