我有一个向量
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")
答案 0 :(得分:3)
使用ifelse
ifelse(y > 0.5, paste0("$", y, "M"), paste0("$", y, "K"))
或者没有ifelse
paste0("$", y, c("K", "M")[(y > 0.5) + 1])