有条件地变换向量

时间:2019-07-01 06:20:16

标签: r vector

我有一个向量

y = c(1.2,14,0.5,0.2,0.1,0.6,0.3,0.8)

如果它大于0.5,我想将其转换为$(number)M,如果小于0.5,我想将其转换为$(number)K。

我已经尝试过了,但是不能让它成为有条件的:

paste0("$",round(y,1),"M")

1 个答案:

答案 0 :(得分:3)

使用ifelse

ifelse(y  > 0.5, paste0("$", y, "M"), paste0("$", y, "K"))

或者没有ifelse

paste0("$", y, c("K", "M")[(y > 0.5) + 1])