【发布时间】:2020-11-07 17:03:29
【问题描述】:
如何将以下循环结果存储在单个向量中,并保持其顺序? Obs.:print() 仅用于表示目的。
我已尝试使用 sapply(),但它重新排序了结果。
meses = c("jan", "fev", "mar", "abr", "mai", "jun",
"jul", "ago", "set", "out", "nov", "dez", "total")
colunas = c("orcado", "realizado", "desvio", "desvio%")
nomes = NULL
for (x in meses) {
print(paste(colunas, x, sep = "_"))
}
#> [1] "orcado_jan" "realizado_jan" "desvio_jan" "desvio%_jan"
#> [1] "orcado_fev" "realizado_fev" "desvio_fev" "desvio%_fev"
#> [1] "orcado_mar" "realizado_mar" "desvio_mar" "desvio%_mar"
#> [1] "orcado_abr" "realizado_abr" "desvio_abr" "desvio%_abr"
#> [1] "orcado_mai" "realizado_mai" "desvio_mai" "desvio%_mai"
#> [1] "orcado_jun" "realizado_jun" "desvio_jun" "desvio%_jun"
#> [1] "orcado_jul" "realizado_jul" "desvio_jul" "desvio%_jul"
#> [1] "orcado_ago" "realizado_ago" "desvio_ago" "desvio%_ago"
#> [1] "orcado_set" "realizado_set" "desvio_set" "desvio%_set"
#> [1] "orcado_out" "realizado_out" "desvio_out" "desvio%_out"
#> [1] "orcado_nov" "realizado_nov" "desvio_nov" "desvio%_nov"
#> [1] "orcado_dez" "realizado_dez" "desvio_dez" "desvio%_dez"
#> [1] "orcado_total" "realizado_total" "desvio_total" "desvio%_total"
由reprex package (v0.3.0) 于 2020-07-17 创建
【问题讨论】:
-
您可以创建一个向量并分配值而不是
print,即nm1 <- c(); for(x in meses){ nm1 <- c(nm1, paste(colunas, x, sep="_"))} -
outer可能是另一种选择x <- c(outer(colunas, meses, paste, sep="_")); print(x) -
@akrun 你把这个标记为重复,但另一个有点乱所以我不会删除这个,好吗?
-
@AlbersonMiranda 您最初的问题与存储输出有关,而第一个的欺骗标签就是这样做的。第二个是基于接受的答案,并且有很多现有的答案
标签: r