2014-12-06 24 views
0

我收到了我的教授的R腳本,它可以將輸入鄰接矩陣轉換爲網絡格式輸出。它正常工作。如何在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 

你能告訴我什麼是錯我的代碼?預先感謝任何幫助!

回答

0

你已經把x放在你的字符串中--R不知道你想要使用你正在循環的x的值。你可以這樣說:

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

這個每次通過循環,這應該符合您的文件名貼在x的值循環到一個新的字符串。

+0

非常感謝。我修改了我的代碼,但仍顯示錯誤消息。 =( 'for(x in 2:128) {paste('a(',x,').csv',sep =''),paste('a(',x,')達網絡」,九月= '') }' '錯誤:意想不到的 '}': 「轉換(膏( '一個(',X ')的.csv',九月=」 '),粘貼(' A(」 X ').NET',九月= '') }「' 什麼能打擾[R呢? – 2014-12-06 16:51:01

+0

我認爲你只是缺少右括號在你的第二個粘貼語句上,試試這個:' for(x in 2:128){paste('a(',x,').csv',sep =''),paste('a(',x,').net'),sep = '') } '' – eamcvey 2014-12-06 17:00:42

+0

中的錯誤轉換(糊( 「一(」,X 「)的.csv」,月= 「」),糊劑( 「一(」,X 「),.NET」) ,: 未使用的參數(SEP = 「」)' – 2014-12-06 17:08:37