我編寫的函數將允許某人將3個數據集傳入函數,然後基於大於/小於/等於數據集中的一個變量對合並的數據集進行子集合。因此,像:如何在R中創建用戶輸入的小於或大於(或等於)變量?
myfunc <- function(data1, data2, data3, subsetvariable, gle, criterion){
....
....
}
其中data1,2,3是數據集,subsetvariable是像年齡或體重,而標準是一樣的東西20年來,145斤等變量GLE大於/小於大於/等於用戶應該能夠進入該功能。
的功能,我會碰到這樣的內部:
data <- data[data$age > 30,]
這將是很容易簡單地把在年齡subsetvariable和30標準變量到位,但如何通過「>」進入功能?
感謝您的幫助!
你如何合併數據集? – James
通過使用合併功能。但是,最後的子變量將來自原始data1數據集。 – user2395969
我有一種感覺,data.table或dplyr會提供更優雅的解決方案,但是您可以使用反引號傳遞比較運算符函數,然後使用data [gle(data [[subsetvariable]],criterion ),]'。否則,你可以作爲字符串傳遞並使用'match.fun'或'switch' – James