假設您嘗試在函數內創建數據框。我希望能夠提前定義列名作爲函數的參數之一。採取以下代碼:提前指定函數內的數據幀的列名稱
foo <- function(a) {
answer <- data.frame(a=1:5)
return(answer)
}
在上述例子中,我想能夠在功能foo()
,例如以指定列名的值foo('my.name')
以便答案的列名稱爲my.name
而不是a
。我想你可以在使用colnames()
的函數中對它進行編碼,但我對另一種方法感興趣。
我想不出什麼比使用'colnames(回答)簡單< - 在了'foo的結束。如果列表中有名稱,可以使用'as.data.frame(list(a = 1,b = 2,c = 3))'。你能澄清爲什麼在你的特定情況下,你的姓氏對你來說顯得笨重嗎? – Harlan
那麼假設數據框有多列。在這種情況下,你需要寫更多的東西,比如'colnames(答案)[colnames(answer)=='a'] < - 'foo''我主要關心一個替代方案,涉及到與'substitute()'有關的東西。 – andrewj
如果你給出了一個你想要完成的事情的具體例子,可能會更有用,並且可能會描述一下你使用substitute()的想法 – geoffjentry