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)
关于实现这一目标有什么建议或技巧吗?谢谢
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)
自我推销警报,我编写了这个包 - 我发布这个功能是因为它的存在正是为了解决这个问题。