Я хотел бы реализовать какой-то цикл для табуляции всех переменных из фреймворка данных с константой, причем константа является другой переменной.Создание нескольких таблиц из фрейма данных с использованием одной постоянной переменной по всем другим переменным
Например, у меня есть dataframe с тремя переменными, такими как фиктивные данные ниже, и я хочу создать приведенные таблицы.
df <- data.frame(V1 = factor(c("L", "L", "XL", "M", "S", "XXL")),
V2 = factor(c("Tall", "Medium", "Tall", "Small", "Small", "Very Tall")),
V3 = factor(c("Vegan", "Vegetarian", "Non-V", "Vegan", "Non-V", "Non-V")))
attach(df)
table(V3, V3)
table(V3, V2)
table(V3, V1)
Моя цель - создать каждую отдельную таблицу и скомпилировать ее в список. В списке я могу выполнять вычисления с использованием комбинаций анонимных функций и применять семейные звонки. Однако мне нужно найти способ создания этих таблиц по большому набору данных со многими переменными без утомительной работы по созданию каждого из них вручную.
Я попытался использовать lapply
, sapply
и for
петли, но, похоже, не может получить метод, который работает на меня. Есть ли способ сделать это, который создает таблицы по всем переменным и помещает их в список?
Я неправильно понял ваш вопрос, я думаю, но предоставил дополнительный ответ, используя 'lapply'. – lmo
Этот метод работает красиво и был именно тем, что я искал. Я немного не понимаю, что происходит за столом? Я понимаю, что мы применяем функцию таблицы к подмножеству df без константы, которую я хочу сравнить. Что делает df [, 1]? – Seanosapien
'df [, 1]' является вторым аргументом 'table', например' table (df [, 2], df [, 1]) '. – lmo