r - 对于循环存储问题
问题描述
如何将以下循环结果存储在单个向量中,并保持其顺序?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 包于 2020-07-17 创建(v0.3.0)
解决方案
很好的问题,有很多可能的答案。:-)
for
例如,您可以使用而不是循环lapply()
并将unlist()
其转换为一个简单的向量:
unlist(lapply(meses, function(x) paste(colunas, x, sep = "_")))
#> [1] "orcado_jan" "realizado_jan" "desvio_jan" "desvio%_jan"
#> [5] "orcado_fev" "realizado_fev" "desvio_fev" "desvio%_fev"
#> [9] "orcado_mar" "realizado_mar" "desvio_mar" "desvio%_mar"
#> [13] "orcado_abr" "realizado_abr" "desvio_abr" "desvio%_abr"
#> [17] "orcado_mai" "realizado_mai" "desvio_mai" "desvio%_mai"
#> [21] "orcado_jun" "realizado_jun" "desvio_jun" "desvio%_jun"
#> [25] "orcado_jul" "realizado_jul" "desvio_jul" "desvio%_jul"
#> [29] "orcado_ago" "realizado_ago" "desvio_ago" "desvio%_ago"
#> [33] "orcado_set" "realizado_set" "desvio_set" "desvio%_set"
#> [37] "orcado_out" "realizado_out" "desvio_out" "desvio%_out"
#> [41] "orcado_nov" "realizado_nov" "desvio_nov" "desvio%_nov"
#> [45] "orcado_dez" "realizado_dez" "desvio_dez" "desvio%_dez"
#> [49] "orcado_total" "realizado_total" "desvio_total" "desvio%_total"
由reprex 包于 2020-07-17 创建(v0.3.0)
推荐阅读
- python - RuntimeError:输入类型(torch.cuda.FloatTensor)和权重类型(torch.cuda.HalfTensor)应该相同
- flutter - 颤振:如何正确使用异步和等待冻结并等待某些功能完成,然后再执行下一行代码
- python - 如何优化代码以对 DataFrame 进行分组、排序和应用“差异”(目前在小型数据集上运行速度非常慢)
- java - GSON 没有使用通用键/值反序列化正确嵌套的映射
- laravel - 数据透视表的laravel关系问题
- django - 一个客户端的 Django SaaS 多个用户
- audiokit - AKAmplitudeEnvelope 不工作,只是绕过信号
- linux - 设置命令的最短执行时间
- python - 使用 numpy.load 随机选择的文件加载时间比顺序文件要长
- python - 在Python中将两个不同数组的第一个元素合并为一个数组