Пожалуйста, взгляните на последний комментарий @demarsylvain - возможно, ошибка копирования-вставки на вашей стороне, вы должны были сделать:
func <- function(col,df) {
print(paste("Levels: ", levels(df[,col])))
}
mapply(FUN = func, c('Species', 'Species'), list(iris, iris))
вы сделали:
func <- function(col) {
print(paste("Levels: ", levels(df[,col])))
}
mapply(FUN = func, c('Species', 'Species'), list(iris, iris))
Пожалуйста, подтвердите и примите решение @demarsylvain, оно работает
РЕДАКТИРОВАТЬ, чтобы адресовать ваш комментарий:
Чтобы иметь общую версию для произвольного списка имен столбцов, вы можете использовать этот код, извинитедля цикла:)
func <- function(col,df) {
print(paste("Levels: ", levels(df[,col])))
}
cnames = colnames(iris)
i <- 1
l = list()
while(i <= length(cnames)) {
l[[i]] <- iris
i <- i + 1
}
mapply(FUN = func, cnames, l)