我从我的教授那里收到了一个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
你能告诉我我的代码有什么问题吗?在此先感谢您的帮助!
答案 0 :(得分:0)
您已将x放在字符串中 - R并不知道您想要使用您正在循环的x值。你可以这样做:
paste('a (', x, ').csv', sep='')
每次循环时,它会将for循环中x的值粘贴到一个新的字符串中,该字符串应与您的文件名匹配。