如何在RStudio中为我的函数编写一个简单的for循环? (下面的R脚本)

时间:2014-12-06 14:18:13

标签: rstudio

我从我的教授那里收到了一个R脚本,它可以将输入邻接矩阵转换为网络格式输出。它运作正常。

我想写一个for循环来使文件转换更快。我的输入文件是.csv格式:[“a(1).csv”,...,“a(128).csv”]。这是我的代码:

for(x in 2:128)
+ {
+ convert("a (x).csv", "000x.net")
+ }

这是错误信息:

Error in file(file, "rt") : cannot open the connection In addition: Warning message:
In file(file, "rt") :
  cannot open file 'a (x).csv': No such file or directory

你能告诉我我的代码有什么问题吗?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您已将x放在字符串中 - R并不知道您想要使用您正在循环的x值。你可以这样做:

paste('a (', x, ').csv', sep='')

每次循环时,它会将for循环中x的粘贴到一个新的字符串中,该字符串应与您的文件名匹配。