r - 转换为负数
问题描述
在这样的数据中:
data.frame (com = c("col1","em"), stock1 = c(2.6, 0), aim = c(0,3.10))
如何使用 com "em" 为所有行添加减号
预期结果示例:
data.frame (com = c("col1","em"), stock1 = c(2.6, 0), aim = c(0,-3.10))
com stock1 aim
1 col1 2.6 0.0
2 em 0.0 -3.1
解决方案
使用ifelse
:
df1 <- data.frame (com = c("col1","em"), stock1 = c(2.6, 0), aim = c(0,3.10))
df1$aim <- ifelse(df1$com == "em", -df1$aim, df1$aim)
df1
com stock1 aim
1 col1 2.6 0.0
2 em 0.0 -3.1
推荐阅读
- docker - 从私有 GKE 集群访问非 gcr 公共容器注册表
- python - 通过传递参数使用python的psycopg2运行sql文件
- excel - 如何在 Excel 电源查询中查找两个单独查询的位置之间的距离?
- javascript - 添加了返回承诺,但随后不执行
- javascript - 使用蹦床编写阿克曼函数
- javascript - 构建确认网关功能
- python - 计算每个品牌的客户数量
- arrays - Kotin 类型不匹配:推断类型是 Int?但预计 Int
- c# - ListBox 中的 WPF 复选框:内容绑定未正确更新(即使已实现 INotifyPropertyChanged)
- google-apps-script - 使用 .getBackgrounds() 将背景颜色复制到范围