r - 如果另一列中的值包含某个单词/字母,则在列中插入值
问题描述
我实际上是在尝试创建一些代码来检测列中的值是否包含“%”。如果是这样,请将 df$unit col 设为 %。如果不是这样,什么也不做。
我尝试了下面的代码,但它为所有值行返回 %,即使它们不包含 % 内部。
我应该如何解决它?
if(stringr::str_detect(df$variable, "%")) {
df$unit <- "%"
}
解决方案
一种tidyverse
方法
library(dplyr)
library(stringr)
df %>%
mutate(unit = if_else(str_detect(variable,"%"),"%",unit))
推荐阅读
- oracle - Oracle 从游标中读取并返回数据
- c++ - 尝试使用 CPR 和 TorchScript 库制作 C++ 项目时出错
- postgresql - Heroku pg:拉到远程 linode 数据库
- angular - 以角度2提交时如何更改自定义单选按钮的颜色
- html - 如何覆盖 Bootstrap CSS 样式以使用 CSS 进行自定义
- python - 正则表达式搜索自动化无聊的东西、功能和错误
- php - 将左连接合并到我的查询中但失败了
- c++ - GetLastError 在调用 WinHttpSendRequest 后返回 6
- python - 删除变量的否定
- r - 为data.frame中的每一行存储集合或向量的Tidy R方法?