r - 使用逻辑矩阵对小标题进行子集?
问题描述
我有一个逻辑矩阵。如何使用它来子集小标题并替换值?
例如:如果我们有一个数据框:
dat <- head(iris)[1:3]
dat[dat>3.5] <- 0
dat
如果我有一个小标题怎么办?
library(tidyr) # ver 1.0.0
dat <- as_tibble(head(iris)[1:3])
dat[dat>3.5] <- 0 ## DOES NOT WORK. Howto go around this?
错误:
dat[dat>3.5]
Error: Must use a vector in `[`, not an object of class matrix.
Run `rlang::last_error()` to see where the error occurred.
rlang::last_error()
<error/rlang_error>
Must use a vector in `[`, not an object of class matrix.
Backtrace:
1. dat[dat > 3.5]
2. tibble:::`[.tbl_df`(dat, dat > 3.5)
3. tibble:::check_names_df(i, x)
解决方案
推荐阅读
- java - 如何在android中共享带有意图的图像位图?
- rest - 用于获取嵌套对象字段的 Rest api 设计
- html - 我有一些代码可以列出单选按钮列表中的选项,但我只能获得单选按钮,但无法获得价值
- reactjs - 如何修复“开发服务器返回响应错误代码:500”这个错误反应原生
- python-3.x - 除以 10 时输出错误
- tensorflow - 无法找到软件包 libtensorflow-dev
- python - Python selenium webscraping返回找不到元素
- javascript - 循环访问数据库子项并显示每个子项
- php - 系统找不到指定的路径1
- video - 如何根据给定的色度信息计算视频的大小?