gpt4 book ai didi

r - 连接来自向量的相邻字符串

转载 作者:行者123 更新时间:2023-12-01 08:34:12 25 4
gpt4 key购买 nike

给定

qz <- quantile(c(1,2,3,4,5,6,7,8,9,10), c(0.0, 0.2, 0.4, 0.6, 0.8, 1.0))

我想从分位数创建一个标签向量。目前,我这样做

zlab <- c(paste(paste(sprintf(qz[[1]], fmt='$%.2f'), "-"), sprintf(qz[2],
fmt='$%.2f')), paste(paste(sprintf(qz[[2]], fmt='$%.2f'), "-"), sprintf(qz[3],
fmt='$%.2f')),paste(paste(sprintf(qz[[3]], fmt='$%.2f'), "-"), sprintf(qz[4],
fmt='$%.2f')), paste(paste(sprintf(qz[[4]], fmt='$%.2f'), "-"), sprintf(qz[5],
fmt='$%.2f')), paste(paste(sprintf(qz[[5]], fmt='$%.2f'), "-"), sprintf(qz[6],
fmt='$%.2f')))

得到

zlab
[1] "$1.00 - $2.80" "$2.80 - $4.60" "$4.60 - $6.40" "$6.40 - $8.20" "$8.20 - $10.00"

zlab 的格式完全正确,并最终以标签的形式出现在图上。但是生成zlab真的很丑。我可以用更优雅的方式做到这一点吗?

最佳答案

headtail 为您提供需要粘贴的分位数切片。

x <- sprintf("$%.2f", qz)
x
## [1] "$1.00" "$2.80" "$4.60" "$6.40" "$8.20" "$10.00"

paste(head(x, -1), tail(x, -1), sep=' - ')
## [1] "$1.00 - $2.80" "$2.80 - $4.60" "$4.60 - $6.40" "$6.40 - $8.20" "$8.20 - $10.00"

关于r - 连接来自向量的相邻字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com