sqldf在R中比较两个data.frames并存储输出
所以,我有大约500个.txt数据文件,它们都包含8列。每个数据文件在每列中都有相同数量的值(行)。如果比较datafile1和datafile2,则它们的行数通常不同,但它们的某些行值相同,而有些则不同。 我想找到datafile1和datafile1+1=datafile2之间不同的所有值,我已经用sqldf解决了这些值 首先,我使用lappy加载所有文件sqldf在R中比较两个data.frames并存储输出,r,dataframe,for-loop,lapply,sqldf,R,Dataframe,For Loop,Lapply,Sqldf,所以,我有大约500个.txt数据文件,它们都包含8列。每个数据文件在每列中都有相同数量的值(行)。如果比较datafile1和datafile2,则它们的行数通常不同,但它们的某些行值相同,而有些则不同。 我想找到datafile1和datafile1+1=datafile2之间不同的所有值,我已经用sqldf解决了这些值 首先,我使用lappy加载所有文件 列出所有文件创建一个函数: get_data<- function(dt1, dt2) sqldf('SELECT * FROM
列出所有文件创建一个函数:
get_data<- function(dt1, dt2) sqldf('SELECT * FROM dt1 EXCEPT SELECT * FROM dt2')
非常感谢,非常好!我就知道有人会知道的!
此时的结果输出在您的解决方案中包含所有列V1到V8。如果只需要某些列,则可以修改该函数,如下所示:
rm(list=ls())
library(sqldf)
setwd(“路径到txt文件”)
列出\u文件的\u
result <- Map(get_data, DT[-length(DT)], DT[-1])