0
我正在嘗試編寫一個函數來對圖4數據幀進行相互映射,並且我已經縮小了一直存在的一行代碼R由於某種原因沒有運行。R只是沒有在一個函數中運行一行代碼
Compare=function(a,b,c,d){
d1=a
d2=b
d3=c
d4=d
for(n in 1:4){
assign(paste0("colnames",n),colnames(get(paste0("d",n))))
}
}
當我運行創建colnames1,colnames2,colnames3,和colnames4,oustide的功能,它的工作原理,但如果我運行使用它的功能,而d線(1:4)的所有創建的作爲各種dtaframes,colnames1:4根本不會被創建。有人知道這裏發生了什麼嗎?
不要使用'assign'。當你調用該函數時,讓你的函數返回結果並賦值。 – Roland