Есть ли способ просматривать списки рядом? Я сравниваю две версии одного и того же набора данных и хотел бы просмотреть итоговую распечатку переменных. В идеале была бы отличной возможность предоставить более двух наборов данных, и если бы были дополнительные переменные, которых не было ни в одном из наборов данных, они были бы в конце вывода.
library(tidyverse)
library(janitor)
df1 <- data.frame(var1 = c("a", "b"),
var2 = c("A", "B"),
var3 = c("checking"))
df1
df2 <- data.frame(var1 = letters,
var2 = LETTERS,
var4 = c("testing"))
df2
ll <- lst(df1, df2)
compare_these_lists <- map(ll, ~dplyr::select_if(.x, is.factor) %>% map(., tabyl))
compare_these_lists
результат I хочу, чтобы каждая переменная выровнялась так, чтобы их можно было легко сравнить следующим образом:
$df1 $df2
$df1$var1 $df2$var1
.x[[i]] n percent .x[[i]] n percent
a 1 0.5 a 1 0.03846154
b 1 0.5 b 1 0.03846154
c 1 0.03846154
d 1 0.03846154
e 1 0.03846154
f 1 0.03846154
g 1 0.03846154
h 1 0.03846154
i 1 0.03846154
j 1 0.03846154
k 1 0.03846154
l 1 0.03846154
m 1 0.03846154
n 1 0.03846154
o 1 0.03846154
p 1 0.03846154
q 1 0.03846154
r 1 0.03846154
s 1 0.03846154
t 1 0.03846154
u 1 0.03846154
v 1 0.03846154
w 1 0.03846154
x 1 0.03846154
y 1 0.03846154
z 1 0.03846154
$df1$var2 $df2$var2
.x[[i]] n percent .x[[i]] n percent
A 1 0.5 A 1 0.03846154
B 1 0.5 B 1 0.03846154
C 1 0.03846154
D 1 0.03846154
E 1 0.03846154
F 1 0.03846154
G 1 0.03846154
H 1 0.03846154
I 1 0.03846154
J 1 0.03846154
K 1 0.03846154
L 1 0.03846154
M 1 0.03846154
N 1 0.03846154
O 1 0.03846154
P 1 0.03846154
Q 1 0.03846154
R 1 0.03846154
S 1 0.03846154
T 1 0.03846154
U 1 0.03846154
V 1 0.03846154
W 1 0.03846154
X 1 0.03846154
Y 1 0.03846154
Z 1 0.03846154
$df1$var3
.x[[i]] n percent
checking 2 1
$df2$var4
.x[[i]] n percent
testing 26 1
Единственный похожий вопрос, который я мог найти, это здесь , что довольно старо, но переменные скачут в этом решении, чтобы они не выровнялись, что затрудняет сравнение, если у вас много переменных.
Есть ли уже функция для выполнения чего-то подобного или какой-нибудь приятной работы? Я думал, что-то с purrr
может сделать это.
спасибо