首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R将月份名称与字符串合并

R将月份名称与字符串合并
EN

Stack Overflow用户
提问于 2022-02-08 09:21:07
回答 3查看 52关注 0票数 1

我想把每个月的名字和三个字符串结合起来:'min','max',‘min’

我试过这个:

代码语言:javascript
复制
paste(month.name,rep(c('min','max','mean'),12))

但是,代替“一月的分钟”,“一月的最大值”,“一月的意思”,我搞错了“一月分”“二月最大”“三月”的意思.

你有什么意见建议?谢谢

沼气

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-02-08 09:28:38

rep放在几个月左右,并指定要在each = 3中重复3次

代码语言:javascript
复制
paste(rep(month.name, each = 3), c("min","max","mean"))

# [1] "January min"    "January max"    "January mean"   "February min"  
# [5] "February max"   "February mean"  "March min"      "March max" 
# etc
票数 4
EN

Stack Overflow用户

发布于 2022-02-08 10:46:13

保持简单;-)

代码语言:javascript
复制
month <- c("January", "February", "March")
value <- c("min", "max", "mean")
outer(month, value, paste)

     [,1]           [,2]           [,3]           
[1,] "January min"  "January max"  "January mean" 
[2,] "February min" "February max" "February mean"
[3,] "March min"    "March max"    "March mean"  

若要以向量形式获取它,请使用c()

代码语言:javascript
复制
c(outer(month, value, paste))

[1] "January min"   "February min"  "March min"     "January max"  
[5] "February max"  "March max"     "January mean"  "February mean"
[9] "March mean"   

c(t(outer(month, value, paste)))

[1] "January min"   "January max"   "January mean"  "February min" 
[5] "February max"  "February mean" "March min"     "March max"    
[9] "March mean"   
票数 3
EN

Stack Overflow用户

发布于 2022-02-08 10:01:40

我们可以循环将像paste这样的矢量化函数应用到months向量上。

代码语言:javascript
复制
library(purrr)

month <- c("January", "February", "March")
value <- c("min", "max", "mean")

map(month, ~paste(.x, value, sep = ' ')) %>%
        unlist

[1] "January min"   "January max"   "January mean"  "February min"  "February max"  "February mean"
[7] "March min"     "March max"     "March mean"  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71031345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档