Допустим, у нас есть следующий фрейм данных:
# Data
Id <- c(1,2,3,4,5,6,7,8,9,10)
Type <- c("Beginner", "Expert", "Intermediate", "Beginner",
"Professional", "Expert", "Intermediate", "Professional",
"Professional", "Expert")
Response<- c(1,1,2,2,1,2,1,2,1,1)
Successful <- data.frame(Id, Type, Response)
Successful
# Dataframe
# Successful
Id Type Response
1 Beginner 1
2 Expert 1
3 Intermediate 2
4 Beginner 2
5 Professional 1
6 Expert 2
7 Intermediate 1
8 Professional 2
9 Professional 1
10 Expert 1
Я знаю, что мог бы сохранить его как объект (DFRespType) в глобальной среде, выполнив следующее:
DFRespType <-
as.data.frame(round(100*prop.table(table(Successful$Response,
Successful$Type),2), 1))
Но вместо этого я хотел бы создать функцию для хранения объекта, чтобы сделать это намного более эффективным.Ниже я попытался сделать функцию StoreDF:
StoreDF <- function(DFName, dataset, variable1, variable2){
DFName <- as.data.frame(round(100*prop.table(table(dataset$variable1,
dataset$variable2),2), 1))
}
Но когда я пытаюсь использовать его следующим образом, ничего не сохраняется:
StoreDF(DFRespType, Successful, Response, Type)
Любая помощь с этим будет с благодарностьюоценены.