在R中:循环遍历矩阵文件,转置并使用新名称保存

时间:2014-02-03 15:04:58

标签: r

我有一个text.files列表。每个文件都包含一个矩阵。每个矩阵必须换位并再次保存为带有新文件名的纯文本。

到目前为止,我有:

 for (k in dir(".")){h=t(as.matrix(read.table(k))); print(h)}

我不知道如何在文本文件中保存每个转置矩阵以及如何重命名它们 通过向旧文件名添加类似:"transposed_"的前缀,产生类似"trasposed_file.name"

的内容

我试图找到一个解决方案,但我怀疑我缺少关键字来查找正确的地方,我也怀疑r不是这种工作的最佳语言。 我仍然非常感谢任何帮助,如果可能的话,我会提供解决方案。

如果还没有向读者清楚:是的,我在r中很新并且丢失了。

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

filenames <- list.files()

for (i in filenames) {
  mat <- t(read.table(i))
  filename <- paste0("transposed_", i)
  write.table(mat, file = filename)  
}