r 比较两个数据帧之间的列类型

Sci*_*e11 3 r dataframe difference

这可能是一个坏问题,因为我没有发布任何可重现的示例。我的主要目标是识别具有相同列名两个数据帧之间不同类型的列。

例如

df1

 Id      Col1      Col2     Col3
 Numeric Factor    Integer  Date
Run Code Online (Sandbox Code Playgroud)

df2

 Id      Col1      Col2     Col3
 Numeric Numeric    Integer  Date
Run Code Online (Sandbox Code Playgroud)

这里两个数据帧(df1,df2)具有相同的列名称,但 Col1 类型不同,我有兴趣识别这些列。预期输出。

Col1  Factor    Numeric
Run Code Online (Sandbox Code Playgroud)

关于实现这一目标有什么建议或技巧吗?谢谢

Sam*_*rke 6

compare_df_cols()从看门人包中尝试:

library(janitor)
mtcars2 <- mtcars
mtcars2$cyl <- as.character(mtcars2$cyl)
compare_df_cols(mtcars, mtcars2, return = "mismatch")

#>   column_name  mtcars   mtcars2
#> 1         cyl numeric character
Run Code Online (Sandbox Code Playgroud)

自我推销警报,我编写了这个包 - 我发布这个功能是因为它的存在正是为了解决这个问题。