r - 转换为负数

标签 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

关于r - 转换为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54755732/

相关文章:

r - 解析时间戳需要很长时间

mysql - RMySQL - 自动从数据库表中读取数据

r - 使用 case_when(grepl()) 对多个参数进行 transmute_at 指定的列号

r - 你如何让 ggplot 标签同时使用标签 = abs 和标签 = 逗号?

r - 在向量中找到最常见值的最有效方法是什么?

r - 使用替代获得参数名称

asp.net - 将网络抓取的响应保存为 csv 文件

r - 如何组合 aes() 和 aes_string() 选项

c++ - 在 R 包中更改 Mac 与 Linux 的构建选项

r - 如何按组估算 data.table 中的值?