将一系列变量写入添加注释的文本文件

时间:2013-12-10 15:30:39

标签: r ubuntu

所以,假设我有一个脚本,它为我提供了一系列变量:

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

我不希望只有一堆数字写入文件,我希望人类也能理解它。有什么想法吗?

2 个答案:

答案 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