Я пытаюсь запустить набор частотных таблиц в R без необходимости писать код для каждой переменной.Например, используя данные mtcars в SPSS, я бы что-то вроде:
FREQUENCIES mpg TO vs
И это дало бы мне 8 частотных таблиц для переменных между mpg и vs.. Я пытаюсь получить этот эффект вR с использованием функции summarytools
freq
или функции sjPlot
view_df
.Я могу сделать это, используя freq
, но вы должны перечислить имена всех переменных вместо использования команды, такой как TO
.И я могу сделать это, используя view_df
, но вы должны знать положения столбцов переменных (у меня есть тысячи переменных, так что это не сработает).Пожалуйста, посмотрите на то, что у меня есть ниже.
#####USING FREQ IN SUMMARY TOOLS
library(summarytools)
freq(mtcars[ ,c("mpg", "cyl", "disp", "hp", "drat", "wt", "qsec", "vs")]) #works fine, but I don't want to have to list the names of all of the variables
#####USING VIEW_DF IN SJPLOT
library(sjPlot)
view_df(mtcars[, c(1:8)], #I want to be able to say c(mpg:vs)
show.na = TRUE,
show.type = TRUE,
show.frq = TRUE,
show.prc = TRUE,
show.string.values = TRUE,
show.id = TRUE)
####A FEW EXTRA STEPS USING THE EXPSS PACKAGE
Я знаю, что вы можете использовать %to%
в пакете expss
.У меня есть мои собственные данные и имена переменных, извините!
# table with counts
counts = calculate(olbm_na_A, cro(mdset(S06_01_NA %to% S06_99_NA), list("Count")))
# table with percents
percents = calculate(olbm_na_A, cro_cpct(mdset(S06_01_NA %to% S06_99_NA), list("Column, %")))
# combine tables
expss_output_viewer()
(counts %merge% percents)
Я ожидаю, что он распечатает последовательность таблиц частот.Я хочу иметь возможность использовать некоторые команды, которые в основном означают от var1 до var10.Я не могу понять, как сделать эту команду TO
.Я ожидаю, что это зависит от того, какой пакет вы используете.