我試圖創建一個從數據集中查找價格和汽車類型的函數。兩者都有默認參數。對於價格來說,這很容易。但對於汽車類型(我將其作爲因素),我無法找到將所有因素設置爲默認值的方法。R - 在函數中將幾個因子級別設置爲默認參數
目標是,如果您未在car_type中設置任何內容,它將返回所有可能的車型。
search <- function(start_price = 0, end_price = 1000, car_type = ???){
subset_data <- auto[price <= end_price &
price > start_price &
vehicleType == car_type]
return(subset_data)
}
search()
以便「搜索()」返回0和1000之間的所有汽車以及所有可能的汽車類型。我嘗試過使用向量和列表,沒有任何運氣。
我想你可以只設置'car_type =「default'',其中‘默認’是要與單或雙引號的車。另外,您需要'subset_data'賦值中的逗號,否則它會嘗試對列進行子集而不是行。它應該說'subset_data < - auto [(price <= end_price&price> start_price&vehicleType == car_type),]' –
這個函數是否需要加載'data.table'包? –
@NathanWerth是的,我相信如此 – pkg