所以,假设我有一个脚本,它为我提供了一系列变量:
mean=3
median=6
std=5
我必须将它们写入txt文件并对这些变量进行多次重新计算。所以我希望有一个类似的文本文件:
#######Iteration number 1#############
Mean=3
median=6
std=5
#######Iteration number 2################
Mean=4
median=7
std=6.5
我不希望只有一堆数字写入文件,我希望人类也能理解它。有什么想法吗?
答案 0 :(得分:1)
使用sprintf
templateText <-
"####### Iteration number %i #############
Mean = %1.2f
median = %1.2f
std = %1.2f"
out <- sprintf(templateText, i, mean(x), median(x), sd(x))
cat(out)
答案 1 :(得分:0)
尝试YAML:
results <- list()
results[["Iteration number 1"]] <- list(Mean=3, median=6, std=5)
results[["Iteration number 2"]] <- list(Mean=4, median=7, std=6.5)
library(yaml)
writeLines(as.yaml(results), con="results.yaml")
您可以在以下位置回读数据:
results2 <- yaml.load_file("results.yaml")
该文件非常易读:
Iteration number 1:
Mean: 3.0
median: 6.0
std: 5.0
Iteration number 2:
Mean: 4.0
median: 7.0
std: 6.5