2017-09-25 17 views
0

我有功能測試,我有參數名稱。我想這裏顯示名稱「添加」到一列加參數:如何在R函數中將名稱與_parameter1,參數2綁定爲name_parameter1?

test <- function(name, dataframe) { 
     dataframe$name_parameter1 = 5 
     dataframe$name_parameter2 = 4 
} 

什麼是與_parameter1 _parameter2等組合名稱的方式嗎? 爲了讓name_parameter1等

(在R)

+0

@LAP但是如果我想用if?如果dataframe $ name_param1 == 2我會使用: if(dataframe [,paste(name,「param1」,sep =「」] == 2){ t = 3 }? – Steves

回答

0

在R,你可以用不同的方式來調用在數據幀值。您通過使用$來選擇一個來調用數據框中的列。

可以處理字符串表達式的另一種方法是使用[row, column],其中column既可以是數據框內列的數字位置,也可以是列名作爲字符串。

因此,而不是使用dataframe$name_parameter1 = 5,您可以使用dataframe[, "name_parameter1"] = 5。然後可以使用paste(),ergo 來生成列名,該函數處理函數輸入name(只要它是一個字符串)。

[row, column]作品與ififelse(),使dataframe[, paste(name, "parameter1", sep = "_")] == 4if -condition是完全有效的。

相關問題